
< 부위 파괴 구분 >
int = 0 -> 부위 파괴 불가, 해당부분은 피격 시 HP가 감소
int = 1 -> 피격 시 Part1_HP 감소, Part1_HP 가 0이되면 부위 파괴
int = 2 -> 피격 시 Part2_HP 감소, Part2_HP 가 0이되면 부위 파괴
🎮 UBFCombetBoxComponent.h
UCLASS(ClassGroup = "BF Combet", hidecategories = (Object, LOD, Lighting, TextureStreaming), editinlinenew, meta = (DisplayName = "BF Combet Collision", BlueprintSpawnableComponent)) class BOSSFIGHT_API UBFCombetBoxComponent : public UBoxComponent { GENERATED_BODY() private: UPROPERTY(EditDefaultsOnly, Category = "Part", meta = (AllowPrivateAccess = "true")) int32 PartNum; public: FORCEINLINE int32 GetPartNum() const { return PartNum ;} };BoxComponent를 상속 받아 BFCombetBoxComponent를 생성 하였다, 또한 UCLASS매크로를 활용하여 에디터에서도 추가할수 있도록 구현 하였다.
<UCLASS매크로 설명>
- ClassGroup : "컴포넌트 추가" 메뉴에서 "BF Combet" 그룹 아래에 표시
- hidecategories : 디테일 패널에서 카테고리 숨기기(Object, LOD, Lighting, TextureStreaming)
- editinlinenew : 이 클래스를 참조하는 UPROPERTY가 EditInline 속성을 가지고 있다면, 에디터에서 직접 객체를 생성/편집할 수 있게 허용
- DisplayName : 에디터에서 이 클래스를 읽을 때의 표시 이름
- BlueprintSpawnableComponent : 이 컴포넌트를 블루프린트 클래스에서 생성자(Default Components)로 추가 가능

