collision 3

UE4 생존게임 제작 - 11 (몬스터 공격 충돌 시스템 수정 및 Camera Shake 제작)

1. 몬스터 공격 충돌 시스템 수정 이유 기존의 몬스터 공격 충돌 시스템은 몬스터가 박스 컴포넌트를 가지고 있게하여 몬스터가 공격을 시작할 때, 해당 박스 컴포넌트와 플레이어가 Overlap이 되는지 감지한 후 데미지를 주었습니다. 그런데 이렇게 하면 모든 몬스터들이 Overlap을 감지해야 해서 많은 비용이 들어가게 됩니다. 또한, 몬스터가 공격을 할 때 멈추게 되는데, 그때 플레이어가 뒤로 이동하면 몬스터의 박스 컴포넌트와 플레이어가 Overlap이 되지 않아서 몬스터는 공격 모션을 취하지만 플레이어는 데미지를 받지 않게 됩니다. 이러한 이유 때문에 플레이어와의 Overlap을 감지하는 박스 컴포넌트들을 전부 제거하고 몬스터의 애니메이션에 노티파이를 만들어 주어서 몬스터가 공격 모션을 취하면 무조건 ..

UE4 생존게임 제작 - 7 (몬스터 공격 충돌 시스템 및 플레이어 상태 UI 제작)

1. 몬스터 공격 충돌 시스템 제작 UI를 제작하기 전에 플레이어의 피가 감소하는 모습을 보기 위해서 몬스터 공격 충돌 시스템을 먼저 제작하도록 하겠습니다. 몬스터 공격 충돌 시스템은 플레이어 충돌 시스템과 거의 유사합니다. protected: UPROPERTY(Category = Collision, VisibleAnywhere, BlueprintReadOnly, meta = (AllowPrivateAccess = "true")) UBoxComponent* AttackBox; 먼저 콜리전 세팅에서 AnimalAttack 채널과 프로파일을 만들었습니다. 그리고 나서 해당 프로파일을 적용할 박스 컴포넌트를 생성하였습니다. AttackBox->SetupAttachment(GetMesh(), TEXT("LION..

UE4 생존게임 제작 - 3 (충돌 시스템 제작)

1. 충돌 감지를 위한 박스 컴포넌트 생성 protected: // 충돌 감지를 위한 박스 컴포넌트 UPROPERTY(Category = Collision, VisibleAnywhere, BlueprintReadOnly, meta = (AllowPrivateAccess = "true")) UBoxComponent* CollisionBox; 먼저, 박스 컴포넌트를 protected 변수로 선언을 해주었습니다. // 박스 컴포넌트 생성 CollisionBox = CreateDefaultSubobject(TEXT("CollisionBox")); // 박스 컴포넌트를 메시의 소켓에 달아준다 CollisionBox->SetupAttachment(GetMesh(), TEXT("LION_-Spine_Socket"))..