본문으로 건너뛰기

On Contact

지정한 보내는(Sender)·받는(Receiver) 접촉 영역이 서로 닿으면 On Contact Enter/Stay/Exit 흐름을 실행하고, 접촉 위치·근접도(Proximity)를 출력합니다. 캐릭터·프롭 충돌 인터랙션에 사용합니다.

노드 정보
  • 카테고리: Interactions
  • 종류: 이벤트 노드 — 특정 사건이 발생하면 스스로 실행 흐름(▶)을 시작합니다. 그래프의 시작점으로 사용합니다.

개요

지정한 보내는(Sender)·받는(Receiver) 접촉 영역이 서로 닿으면 On Contact Enter 흐름을 실행하는 이벤트 노드입니다. 손이 머리에 닿는 쓰다듬기, 두 캐릭터의 하이파이브처럼 신체 접촉을 감지할 때 씁니다. 던져서 맞히는 충돌은 Throw Prop의 On Collide를 쓰세요.

노드 미리보기

On Contact
Visualize
NoYes
Contact Senders
선택...
Contact Receivers
선택...
On Contact Enter
On Contact Stay
On Contact Exit
Proximity (0-1)
Contact Position

▶ 초록 = 실행(플로우) 포트 · ● 흰색 = 데이터 포트. 왼쪽이 입력, 오른쪽이 출력입니다.

입력

포트종류타입기본값설명
Visualize● 데이터Booleantrue에디터에서 시각화 표시 여부
Contact Senders● 데이터ContactSource[]-접촉을 보내는 영역
Contact Receivers● 데이터ContactSource[]-접촉을 받는 영역

출력

포트종류타입설명
On Contact Enter▶ 실행-해당 사건이 발생하면 실행됩니다.
On Contact Stay▶ 실행-해당 사건이 발생하면 실행됩니다.
On Contact Exit▶ 실행-동작이 끝난 뒤 이어서 실행됩니다.
Proximity (0-1)● 데이터Float근접도
Contact Position● 데이터Vector3접촉 위치

사용 예시

두 물체(또는 손과 머리 등)가 닿는 순간을 감지해 반응할 때 씁니다.

예) 손이 머리에 닿으면 부끄러운 표정을 짓게 하려면, 손과 머리를 각각 Sender·Receiver로 지정하고 On Contact Enter 흐름에 표정 변경을 연결합니다.

함께 보면 좋은 노드


비공식 커뮤니티 문서입니다. 학습 목적으로 노드의 메타데이터를 정리한 것으로, 실제 동작은 Warudo 버전에 따라 다를 수 있습니다.