- 서문
다양한 클래스에서 일괄적으로 활용할 수 있도록 Damage 처리에 대한 시스템을 만들었다.
1. Enum
1.1. E_DamageResponse

1.2. E_DamageType

2. Structure
2.1. S_DamageInfo

3. Blueprint Interface
3.1. BPI_Damagable
인터페이스의 경우 C++ 대신 Blueprint를 활용하여 상속이 간편하도록 만들어주었다.
추후 C++로 제작을 반복해보자.

4. BPC_DamageSystem
Blueprint Component로 제작하였다.
Blueprint Component의 경우 Component와 내장 함수를 포함하여 Damage System에 필요한 요소를 총합하였다.

4.1. TakeDamage

4.1.1. CanBeDamaged (Macro)

4.2. Heal

5. 활용 예제
5.1. BP_Player
5.1.1. 적용 방법
1) Component내 BPC_DamageSystem 추가

2) Class Setting 내 Interface 추가

2-1) Interface 상속 및 구현
- Take Damage 예제
데미지 처리 후 Effect 발생 동작 추가

3-1) Event 활용 방법 (Custom Event 생성)


3-2) Event 활용 방법 (event 호출)

728x90
반응형