강의 영상을 보면서 따라 가던중 오브젝트간의 상호작용이 되지 않는 현상을 발견하였다.
빈 공간에 보이지 않는 Box를 만들어 Object(석상)와 만나면 물체의 이름이 떠야하는데 뜨지 않았다. (Print String 블루프린트 미실행)
확인결과, 오브젝트의 오버랩 이벤트 생성을 눌러야 하는데 시뮬레이션 중 히트 이벤트 발생으로 착각하고 이를 눌러버린것...
그럼 이 둘의 차이는 뭘까?
아래 글에서 답을 찾을 수 있었다.
https://wergia.tistory.com/144
쉽게 말해서
히트 이벤트(Hit Event)
히트 이벤트는 블록 상태인 오브젝트들이 서로 충돌했을 때 발생하는 이벤트로 해당 오브젝트에게 통지된다.
(리지드바디를 가지고 있을때 Hit시 작동)
겹침 이벤트(Overlap Event)
겹침 이벤트는 겹침으로 설정된 오브젝트에 겹침이나 블록으로 설정된 다른 오브젝트가 겹쳐지면 발생하는 이벤트이다.
(좌표가 겹치면 작동)
따라서 리지드바디가 없던 보이지 않는 Box 덕에 히트 이벤트가 발생할 수 없기도 하고, 이벤트 생성 bool 값도 꼬였기 때문에 일어났던 현상이었다.
'Unreal 공부' 카테고리의 다른 글
[UE] C++ for Blueprinters (0) | 2023.11.27 |
---|---|
언리얼 C++ 기본 타입과 문자열 (1) | 2023.11.03 |
언리얼 엔진 코딩 표준 (0) | 2023.11.02 |
[Unreal] C++ 파일이 먹통이 됬을때 (and UE 인텔리센스 Fix 펌) (1) | 2023.10.03 |
[Unreal] 1-1. BluePrint (0) | 2023.08.04 |