스탠드얼론 입력 모듈(Standalone Input Module)
이벤트 트리거(Event Trigger)

터치 입력 모듈

참고: TouchInputModule은 더 이상 사용되지 않습니다. 이제 터치 입력은 StandaloneInputModule에서 처리됩니다.

이 모듈은 터치 기기와 작동하도록 설계되었습니다. 사용자 입력에 응답으로 터치와 드래그를 위한 포인터 이벤트를 보냅니다. 이 모듈은 멀티 터치를 지원합니다.

모듈은 현재 어떤 요소가 터치되고 있는지 계산하기 위해 씬에 설정된 레이캐스터를 사용합니다. 레이캐스트는 그때그때 터치마다 각각 발생됩니다.

프로퍼티

프로퍼티: 기능:
Force Module Active 이 모듈을 강제로 활성화합니다.

세부 정보

모듈의 흐름은 다음과 같습니다.

  • 각 터치 이벤트
    • 새로 누르는 경우
      • PointerEnter 이벤트를 계층 구조 상에 있는 오브젝트 중 이 이벤트를 처리할 수 있는 모든 오브젝트에 보냅니다.
      • PointerPress 이벤트를 보냅니다.
      • 드래그 핸들러(계층 구조 상에 있는 요소 중 이 이벤트를 처리할 수 있는 첫 번째 요소)를 캐시합니다.
      • BeginDrag 이벤트를 드래그 핸들러에 전송합니다.
      • 이벤트 시스템에서 ‘Pressed’ 오브젝트를 선택됨으로 설정합니다.
    • 지속적으로 누르는 경우
      • 이동을 처리합니다.
      • 캐시된 드래그 핸들러에 DragEvent를 전송합니다.
      • 터치가 오브젝트 사이를 이동하는 경우 PointerEnter와 PointerExit 이벤트를 처리합니다.
    • 떼는 경우
      • PointerPress를 수신한 오브젝트에 PointerUp 이벤트를 전송합니다.
      • 현재 호버된 오브젝트가 PointerPress 오브젝트와 같은 경우 PointerClick 이벤트를 보냅니다.
      • 캐시된 드래그 핸들러가 있으면 Drop 이벤트를 전송합니다.
      • 캐시된 드래그 핸들러로 EndDrag 이벤트를 전송합니다.
스탠드얼론 입력 모듈(Standalone Input Module)
이벤트 트리거(Event Trigger)