이에 대해서 여러 자료를 좀 찾아보았으나, 공식 문서 상에서는 확답이 없어 분석해본 결과,
공식문서에서는
1. Trace 결과는 "Hit" 라는 표현을 사용한다.
2. 공식문서에서, SingleTrace에는 없는 "Overlap" 이라는 표현이 MultiTrace에서부터 등장한다.
라는 결론을 얻을 수 있었다.
이게 무슨말이냐, 예시를 들어 설명하자면...
우선 간단하게 테스트용 함수를 구성했다.
테스트용 채널은 Camera 채널을 이용.
SingleTrace를 이용하며, Hit 시 출력은 True, 아니라면 False가 나올것이다.
뒤의 파란 블럭은 Camera 채널을 Block, 앞의 빨간 블럭은 채널을 Overlap으로 지정했다.
그리고....
빨간색 가까이에 가면 Hit Result가 False
파란색의 경우, 화살표 위치에서처럼 Hit 결과가 보이면서 Hit가 True로 나온다.
그럼 Overlap된 액터는 검출이 불가능한가?
그건 또 아닌게, 위에서 말한것과 같이 MultiTrace의 경우에는 Overlap이 검출이 된다.
Trace를 Multi로 변경했다.
아무것도 없으면 Hit Result False, Hit 0
Overlap만 있으면 Hit Result : False, Hit 1
Block이 있다면 Hit Result : True, Hit 1
즉, 결과를 요약하면 다음과 같다.
Single Trace
Hit Result (히트 결과)
Out Hit (히트 액터 검출)
Ignore
False
False
Overlap
False
False
Block
True
True
Multi Trace
Hit Result (히트 결과)
Out Hit (히트 액터 검출)
Ignore
False
False
Overlap
False
True
Block
True
True
= Overlap 설정으로 충돌한 (채널/타입) 경우에는 Hit Event Result (Trace의 성공/실패여부) 를 변화시키지 않는다. SingleTrace의 경우, Overlap만 발생한 경우에는 Hit Event Result가 False로 발생하면서 결과물이 리턴되지 않음. MultiTrace의 경우 Overlap이 걸려도 HitResult가 채워지나, Hit Event Result는 Block으로 끝나지 않는 한 False로 리턴된다.
왜 Overlap에만 이런 특이한 경우가 반영되었는지는 (공식문서상 확답이 없어서) 잘 모르겠지만...