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 호출)

 

+ Recent posts