이동과 전투
Set Actor Location
공격 중에 방향이 틀어지는 것을 방지하기 위해 Skill 상태가 아닐 때만 실행하도록 변경


- 상태에 따라서 코드를 만들게 되면 관리하기가 수월해진다
캐릭터의 움직임을 개선하는 UpdateLogic 추가


- Sweep: 가는 길에 Actor와의 충돌을 감지해 뚫고 지나가지 못하게 한다
- Set Actor Location은 복잡한 물리 연산을 할 수 없다
- 복잡한 이동이 필요한 경우에는 Character Movement를 사용하면 된다
Character Movement
- 이동과 관련된 로직은 Movement Component를 사용하는 것이 좋다
- 다양한 상황(걷기, 수영, 비행)에서 처리하기 간편하다

- Default Land Movement Mode를 Flying으로 하고 Breaking Deceleration Flying을 2048000으로 하면 움직임이 미끄러지지 않고 상하좌우로 움직일 수 있다
상속 구조 설계
새로운 블루프린트 클래스인 Creature 만들기

Creature를 상속받은 Knight 클래스

- 부모 클래스의 Attack Event를 그대로 사용한다
Creature를 상속받은 Monster 클래스

DataTable
CreatureData 구조체 생성

우클릭 -> Miscellaneous(다양한 것) -> Data Table 생성


DataTable을 통해 데이터를 관리하는 것의 장점
- 데이터와 코드를 구분할 수 있다
- 코드에서 데이터 테이블을 참조하여 사용할 수 있다
DataTable을 참조하는 Get Data Table Row

- 이벤트, 함수 우클릭 -> Add Call To Parent Function을 통해 부모 클래스의 함수를 호출 할 수 있다
- 공통적인 부분을 부모 클래스의 함수에 구현하고 추가적인 부분을 자식 클래스에서 구현하면 된다
DataTable을 통한 Update Animation 구현
