![전체 글](https://t1.daumcdn.net/tistory_admin/static/manage/images/r3/default_L.png)
전체 글
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbaf9ly%2FbtrToEjOsFS%2FklPuU1MvAsAxBg8BWVYsL1%2Fimg.png)
[UE5] 15 - 코드 정리
1. Base Character, Base Enemy - 여러 캐릭터를 생성 및 여러 적들을 생성하기 위해 Base를 생성 - 중복으로 사용하는 함수 및 변수 Base blueprint로 이동 2. 적의 행동 정리 - 사용하기 편하게 정리 및 재사용 가능하게 설정 3. 다양한 몽타주 사용 - 여러개의 몽타주를 받아서 랜덤으로 사용 4. Enemy Condition - 적이 안보일때 - 적이 공격 범위에 들어올 때 - 공격할 때 - 위 3가지 조건을 만족하게 설정 5. Enemy Begin Play - Create Event 6. Enemy Attack - 캐릭터 Collision 수정 - World Dynamic
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBLVRC%2FbtrVgjxhXWX%2FKGJSPcu1zxxK0iKQQDXwlk%2Fimg.png)
[C++] 14 - 기초 문법 공부 일지(Smart Pointer)
1. Smart Pointer (c++ 11) - new 및 delete를 사용하여 동적으로 할당받은 메모리는 반드시 해제 - 메모리 누수 → 프로그램의 안전성을 보장하기 위해 스마트 포인터를 제공하고 있습니다. - 포인터처럼 동작하는 클래스 템플릿 - 사용이 끝난 메모리를 자동 해제 - Smart Pointer 사용시 소멸자는 객체의 사용이 끝나면 자동 호출 - 직접 헤체하지 않아도 자동으로 해제 class Knight { public: Knight(int hp, int maxHp) : hp(hp), maxHp(maxHp) {} public: int hp; int maxHp; }; class SmartPtr { public: SmartPtr(Knight* k) : kptr(k) {} ~SmartPtr(..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrRhj7%2FbtrTg3Yuk8v%2Fs1tkOs0nXKkQIntrEkbC50%2Fimg.png)
[UE5] 15 - Combat System #3
1. Patrol - Enemy Patrol - Combat System #2에서 Move to Actor를 사용하여 이동 - 4개의 위치의 Target Point 설정 - Target Location - 지정한 위치에 도착시 방금 도착한 위치 제외하고 다른 위치로 선택 - Timer Settings - 지정한 위치에 이동 후 대기 - Move to Actor → 5초 후 이동 2. Sensing Component - Sensing Settings - Bind Event To On See Pawn - 감지 센서에 플레이어가 걸릴 경우 따라가게 만듦 - 공격 범위 및 쫒는 범위 설정 - Attack Radius, Chase Radius