728x90
- 서문
다양한 클래스에서 일괄적으로 활용할 수 있도록 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 호출)