내일배움캠프 44일차 - 언리얼 엔진 C++ 심화 3 : 콜리전과 트레이스
콜리전(Collision)
두 물체간의 충돌 판정에 대한 옵션. 혹은 충돌 그 자체에 대한 용어를 가리킨다.
| 오브젝트 A,B에 대한 상태 별 충돌판정 Ignore: 무시 Overlap: 겹치면 판정발생 Block: 부딪히면 물리적충돌 발생 |
프로젝트 세팅 - 엔진 - 콜리전에서의 옵션
오브젝트채널: 내가 이러한 이름의 오브젝트임을 나타내는 채널
트레이스채널: 내가 이러한 이름의 트레이스임을 나타내는 채널
ex1) Visibility: 조준선 등에 사용하는 트레이스
ex2) Camera: 카메라 스프링 암 등에 사용하는 트레이스
프리셋: 내가 이런 채널속성이며 다른 오브젝트/트레이스 타입에 대한 이러한 충돌옵션을 가졌음을 정한다.
트레이스(Trace)
싱글 트레이스(SingleTrace)
: 하나만 인식하는 충돌검사. 가장 먼저 충돌한 물체 하나만 반환한다.
: Block에만 영향을 끼친다.
멀티 트레이스(MultiTrace)
: 여럿을 인식하는 다중 충돌검사. 경로상 충돌판정을 일으킨 모든 물체를 반환한다.
: Overlap에 관통하면서 영향을 끼치며, Block에도 영향을 끼친다.
비동기 트레이스(AsyncTrace)
: 트레이스를 스레드로 실행시켜 결과를 나중에 받는 트레이스방법. 수많은 물체를 트레이스할때 사용한다.
: 트레이스 종료 시 Delegate에 할당된 함수를 실행해 결과물을 받는다.
Simple And Complex: Object채널은 단순콜리전으로, Trace채널은 복합콜리전으로 충돌을 계산한다.
bCauseByWorld: 죽은 원인을 월드에서 가져오기
DamageImpuse: 피격 시 밀려나는 량
DestructibleVelChange: 파괴 시의 밀려나는 량
댓글
댓글 쓰기