Touch & Hover
這個附加元件提供多個類別以管理在物件及UI元素上的懸浮觸控動作。可以離線觸發這些事件,並且不透過網路來同步:如果需要它,則必須在接聽各種回調的元件中完成同步。
觸控
觸控器
Toucher
類別偵測接觸的Touchable
元件(執行ITouchable
介面的物件)。
它必須放置在HardwareHand
之下,以正確地管理觸覺回饋,一般是在硬體裝置的兩個手上。
這個類別使用Unity OnTrigger
事件以透過下列方法來告知Touchable
物件:
- 在觸控器接觸開始()
- 在觸控器停留()
- 在觸控器接觸結束()
光線觸控器
BeamToucher
在使用者使用光線並且按下觸發按鈕時模擬一個觸控。
它用於與Touchable
物件或UI元素(按鈕及滑塊)互動。
它必須放置在HardwareHand
之下,一般是在硬體及桌面裝置的兩個手上。
請注意,需要在遊戲物件上有一個RayBeamer
,因為BeamToucher
類別正在接聽RayBeamer
回調。
可以篩選Touchable
物件類型,這是利用TouchableComponents
列舉完成。
可觸控
Touchable
類別允許觸控一個附有Toucher
或一個BeamToucher
的物件,並且觸發onTouch
及onUnTouch
事件。
它應該被關聯到一個觸發Collider
,以觸發Unity OnTrigger
事件。
isToggleButton
布林值用於指定這是否是一個切換類型的按鈕。
在觸控這個類別時可以更改物件材質,並且使用Feedback
附加元件以播放音訊及/或觸覺回饋。
UI
可觸控畫布
TouchableCanvas
搜尋遊戲物件下層中的UI元素,以新增觸控互動能力。
這避免手動編輯各個UI。
為了做到這點,必須針對有關的UI元素(按鈕、滑塊或輸入欄位)來提供一個預製件。
UI觸控按鈕
UITouchButton
用於在一個UI按鈕上新增VR 3D按鈕互動。
在遊戲物件上需要一個BoxCollider
。BoxCollider
的大小被改為UI按鈕的大小以生成一個相應的3D按鈕碰撞器。
當玩家觸碰3D按鈕方盒碰撞器,Touchable
類別的OnTouch
事件被轉傳到UI按鈕。
可觸控滑塊
與UI按鈕的UITouchButton
相同,TouchableSlider
為UI滑塊新增了對VR觸控互動的支援。
它應該被儲存為一個滑塊的下層,以提供觸控能力給它。
這個類別使用Feedback
附加元件以播放音訊及觸覺回饋。
懸浮
光線懸浮器
當玩家啟用光線並且懸浮在一個物件上時,BeamHoverer
模擬一個懸浮。
它用於與BeamHoverable
物件互動。
它必須放置在HardwareHand
物件之下,一般是在硬體及桌面裝置的兩個手上。
請注意,需要在遊戲物件上有一個RayBeamer
,因為BeamHoverer
類別正在接聽RayBeamer
回調。
光線可懸浮
BeamHoverable
類別允許以一個BeamHoverer
來懸浮在一個物件上,並且觸發onBeamHoverStart
、onBeamRelease
及onBeamHoverEnd
事件。
它應該與一個觸發Collider
關聯,以觸發Unity OnTrigger
事件。
當懸浮在這個類別上時,可以更改物件材質,並且使用Feedback
附加元件以播放音訊及/或觸覺回饋。
取決於懸浮狀態,也可以選擇一個物件以啟用/停用。
相依性
- 回饋附加元件
示範
可在Assets\Photon\FusionAddons\Touchable\Demo\Scenes\
資料夾中找到一個示範場景。
下載
這個附加元件的最新版本被包含在附加元件專案之中
已支援拓撲
- 共享模式
更改記錄
- 版本2.0.0:第一個版本