언리얼 엔진에서 콜리전이란 월드 위에 있는 특정 속성을 갖는 액터 사이에서 충돌 또는 오버랩을 감지하기 위한 시스템이다.
콜리전은 UPrimitiveComponent를 베이스로 하는 컴포넌트 클래스에서만 작동한다.
<aside> 💡 다음은 UPrimitiveComponent의 주석 설명이다. 프리미티브 컴포넌트는 일반적으로 렌더링하거나 콜리전 데이터로 사용하기 위해 일종의 지오메트리를 포함하거나 생성하는 씬 컴포넌트입니다.
프로젝트 세팅→콜리전 섹션에서 콜리전 채널을 생성, 편집, 삭제할 수 있다.
BaseEngine.ini 파일에서 기본 언리얼 엔진 콜리전 채널이 정의되어 있고, DefaultEngine.ini에서는 기본 언리얼 엔진 콜리전 채널과 커스텀 콜리전 채널이 정의되어 BaseEngine.ini 파일을 오버라이딩 한다.
콜리전 채널은 크게 두 개의 타입으로 나뉜다.
오브젝트 채널
오브젝트 채널은 해당 컴포넌트가 어떤 콜리전 채널(타입)을 갖는지를 의미한다. 월드 상에서 액터의 콜리전 종류를 구분한다고 생각하면 된다.
트레이스 채널
트레이스 채널은 일반적으로 trace를 사용할 때 쓰인다. trace의 채널을 지정하여 특정 오브젝트 채널을 갖는 액터와의 콜리전 감지 처리를 가능하게 한다.
두 타입의 차이점은 간단히 Object Channel은 객체의 분류를 나타내고 충돌 처리를 정의하는데 사용되며, Trace Channel은 트레이싱 작업에서 어떤 종류의 충돌을 검사할지를 지정하는데 사용된다.
특이사항