개발일지

07-22 ~ 23 EnemyBase의 WalkSpeed 변경, Damaged C++, Attack 버그수정, SuperArmor

ksw8596 2024. 7. 23. 16:12

FData.h
FEnemyCharacterBase.cpp

 

FEnemyCharacterBase.cpp

 

EnemyBase

Enemy마다 이동속도를 다르게 적용하였고 속도부분은 BluePrint로 설정할 수 있게 하였다.

 

FBTT_ChasePlayer.cpp

 

UpdateWalkSpeed에 Enum타입을 넣어 SpeedType에 따라서 상태를 적용하였다.

 

FEnemyCharacterBase.cpp

 

EnemyBase

BeginPlay에서 Attribute에 있는 OnHealthChanged를 Bind하였다.

 

FEnemyCharacterBase.cpp

 

EnemyBase

OnHealthChaged를 선언, Enemy가 죽었을 때 호출 불가능하게하고, Enemy가 SuperArmor인 경우를 추가하여 Elite몬스터 같은경우 공격이 캔슬되지 않게끔 만들었다.

 

BTT_Attack

 

애니메이션이 끝나고 실행되게 Bind Skill Attack End를 선언, 공격에 대한 쿨타임이 존재하기 때문에 Action에 들어있는 Bool값을 호출하여 쿨이 돌았는지와 Action이 실행됬는지를 판별한다. 

 

FBTT_SuperArmor.cpp

 

EnemyBase안의 SuperArmor를 활성, 비활성화 시키는 BTTask이다.

 

BTD_RandomAttack

 

BTD로 랜덤하게 공격을 하도록 설정하였다.

나중에 변경할 예정이다.

 

BT_EliteEnemy

 

공격하기 전 SuperArmor활성화, 공격한 후에는 비활성화 시켜주었다.

RandomAttack으로 Bool값을 랜덤으로 돌려 수행하도록 하였다.