내일배움캠프 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: 파괴 시의 밀려나는 량

댓글

이 블로그의 인기 게시물

내일배움캠프 사전캠프 - 사전캠프설 연휴 커피 파밍 이벤트 작품 [ EXTREMITY ]

내일배움캠프 29일차 - 커리어데이 2일차 : 클라이언트 프로그래머로서 포트폴리오, 입사준비팁