본문 바로가기
반응형

Collision3

Unreal Collider On/Off 충돌체 켜고 끄기 [Unreal/C++] Collider On/Off 충돌체 켜고 끄기 언리얼 엔진에서 게임을 만들 때 공격 상태에서만 충돌체를 켜는 것이 효율적일때가 많다.위 이미지 처럼 앞에 충돌체를 두면 공격상태가 아님에도 불구하고 실시간으로 충돌처리가 일어난다. 원하는 동작은 박치기를 했을 때 플레이어에게 데미지를 주는 것이다. 불필요한 말들을 제거하고 충돌체를 끄고 켜는 방법을 설명하자면 콜리전의 상태를 바꿔주는 것이다.저 오브젝트 타입은 C++에서 ECollisionEnable에 enum 형식으로 정의되어 있다.NoCollision = 충돌체를 사용하지 않는다.QueryOnly = 이벤트 발생을 위해 사용한다.PhysicsOnly = 물리적 충돌을 위해 사용한다.QueryAndPhysics = 이벤트와 물리적 .. 2024. 1. 11.
Unreal 캐릭터 충돌 프리셋 설정 Character Collision Preset [Unreal/C++] 캐릭터 충돌 프리셋 설정 Character Collision Preset 캐릭터에는 캡슐 컴포넌트가 기본적으로 지정되어 있습니다.GetCapsuleComponent()로 캡슐 컴포넌트를 가져올 수 있고Collision에는 ProfileName을 설정하는 것이 있습니다.콜리전 프리셋을 변경하는 방법은 다음과 같습니다.아래는 참고용 이미지 입니다. AMyCharacter::AMyCharacter(){ GetCapsuleComponent()->SetCollisionProfileName(TEXT("CollisionPresetName"));} 콜리전 프리셋은 편집->프로젝트셋팅->엔진->콜리전->프리셋에서 설정 가능합니다. 2024. 1. 8.
Unreal 아군, 적군 충돌 구별하기 Collision Channel [Unreal] 아군, 적군 충돌 구별하기 Collision Channel 언리얼에서 아군과 적군을 구현할 때 충돌이 되지 말아야 할 오브젝트들이 있습니다.이들을 항상 코딩으로 제외하는 것은 귀찮은 일이라 생각합니다. 언리얼 엔진에서는 오브젝트, 트레이스 채널 등으로 충돌 가능 여부를 미리 지정해줄 수 있습니다.충돌 설정은 언리얼 엔진 편집 -> 프로젝트 셋팅 -> 엔진 -> 콜리전 탭에서 설정할 수 있습니다. 오브젝트 별로 구별하기 위해 Object Channel에서 새 오브젝트 채널을 만듭니다. 이름은 Enemy로 설정하였고 기본 반응은 Block로 설정했습니다. 필요하다면 Player 채널도 추가해줍니다.여기서 기본 반응은 프리셋에서 따로 설정을 하지 않았을 때 적용되는 기본 값입니다.아래 Pres.. 2024. 1. 8.
반응형