터치 & 호버

이 애드온은 객체 및 UI 요소에 대한 터치 및 호버 동작을 관리하는 여러 클래스를 제공합니다. 이러한 이벤트는 오프라인으로 트리거 될 수 있으며 네트워크를 통해 동기화되지 않습니다. 필요한 경우 다양한 콜백을 리슨 하는 컴포넌트에서 동기화를 수행해야 합니다.

터치
Toucher
Toucher
클래스는 Touchable
컴포넌트(ITouchable
인터페이스를 구현하는 개체)가 접촉한 것을 감지합니다.
햅틱 피드백을 제대로 관리하기 위해서는 HardwareHand
아래에 있어야 합니다. 일반적으로 하드웨어 리그의 양쪽 손에 있습니다.
이 클래스는 유니티 OnTrigger
이벤트를 사용하여 Touchable
객체에 다음과 같은 메소드로 알려줍니다:
- OnToucherContactStart()
- OnToucherStay()
- OnToucherContactEnd()
BeamToucher
BeamToucher
는 플레이어가 빔을 사용할 때 터치를 시뮬레이션하고 트리거 버튼을 누릅니다.
터치 가능한 객체 또는 UI 요소(버튼 & 슬라이더)와 상호 작용하는 데 사용됩니다.
일반적으로 하드웨어 및 데스크톱 리그의 양쪽 손에 있는 HardwareHand
아래에 있어야 합니다.
BeamToucher
클래스는 RayBeamer
콜백을 리슨하고 있으므로 게임 객체에는 RayBeamer
가 필요합니다.
TouchableComponents
열거형 덕분에 Touchable
객체 유형을 필터링할 수 있습니다.
Touchable
Touchable
클래스는 Toucher
또는 BeamToucher
로 객체를 터치하고 onTouch
및 onUnTouch
이벤트를 트리거 할 수 있습니다.
유니티 OnTrigger
이벤트를 트리거 하려면 트리거인 Collider
와 연결해야 합니다.
isToggleButton
부울은 토글형 버튼인지 여부를 지정하는 데 사용됩니다.
이 클래스는 터치할 때 객체 머티리얼을 변경할 수 있으며 오디오 및/또는 햅틱 피드백을 재생하기 위해 Feedback
애드온을 사용합니다.
UI
TouchableCanvas
TouchableCanvas
는 터치 인터랙션 기능을 추가하기 위해 게임 객체의 자식의 UI 요소를 검색합니다.
이 경우 각 UI를 수동으로 편집하지 않습니다.
이를 위해서는 관련 UI 요소(버튼, 슬라이더 또는 입력 필드)에 대한 프리팹이 제공되어야 합니다.
UITouchButton
UITouchButton
는 UI 버튼에 VR 3D 버튼 인터랙션을 추가할 때 사용합니다.
게임 객체에는 BoxCollider
가 필요합니다. BoxCollider
의 크기를 UI 버튼 크기로 변경하면 해당 3D 버튼 콜라이더가 생성됩니다.
플레이어가 3D 버튼 박스 콜라이더를 터치하면 Touchable
클래스의 OnTouch
이벤트가 UI 버튼으로 전달됩니다.
TouchableSlider
TouchableSlider
는 UI 버튼용 UITouchButton
과 마찬가지로 UI 슬라이더에 VR 터치 인터랙션을 지원합니다.
슬라이더의 자식으로 저장하여 터치 기능을 부여해야 합니다.
이 클래스는 오디오와 햅틱 피드백을 재생하기 위해 Feedback
애드온을 사용합니다.
호버
BeamHoverer
BeamHoverer
는 플레이어가 빔을 활성화하고 물체를 호버 할 때 호버를 시뮬레이션합니다.
BeamHoverable
객체와 상호 작용하는 데 사용됩니다.
일반적으로 하드웨어 및 데스크톱 리그의 양쪽 손에 있는 HardwareHand
객체 아래에 있어야 합니다.
게임 객체는 BeamHoverer
클래스에서 RayBeamer
콜백을 리슨하고 있으므로 RayBeamer
가 필요합니다.
BeamHoverable
BeamHoverable
클래스는 BeamHoverer
로 객체를 호버하고 onBeamHoverStart
, onBeamRelease
및 onBeamHoverEnd
를 트리거 할 수 있습니다.
유니티 OnTrigger
이벤트를 트리거 하려면 트리거인 Collider
와 연결해야 합니다.
이 클래스는 객체가 호버링 될 때 객체 머티리얼를 변경할 수 있으며 오디오 및/또는 햅틱 피드백을 재생하기 위해 Feedback
애드온을 사용합니다.
호버 상태에 따라 활성화/비활성화할 객체를 선택할 수도 있습니다.
의존성
- Feedback 애드온
데모
이 데모 씬은 Assets\Photon\FusionAddons\Touchable\Demo\Scenes\
폴더에 있습니다.
다운로드
이 애드온의 최신 버전은 애드온 프로젝트에 포함되어 있습니다.
지원하는 토폴로지
- 공유 모드
변경 내역
- 버전 2.0.0: 최초 릴리즈