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:第一個版本