This document is about: FUSION 2
SWITCH TO

Touch & Hover


Available in the Industries Circle
Circle
Fusion行業原型附加元件

這個附加元件提供多個類別以管理在物件及UI元素上的懸浮觸控動作。可以離線觸發這些事件,並且不透過網路來同步:如果需要它,則必須在接聽各種回調的元件中完成同步。

fusion touch and hover

觸控

觸控器

Toucher類別偵測接觸的Touchable元件(執行ITouchable介面的物件)。 它必須放置在HardwareHand之下,以正確地管理觸覺回饋,一般是在硬體裝置的兩個手上。 這個類別使用Unity OnTrigger事件以透過下列方法來告知Touchable物件:

  • 在觸控器接觸開始()
  • 在觸控器停留()
  • 在觸控器接觸結束()

光線觸控器

BeamToucher在使用者使用光線並且按下觸發按鈕時模擬一個觸控。 它用於與Touchable物件或UI元素(按鈕及滑塊)互動。 它必須放置在HardwareHand之下,一般是在硬體及桌面裝置的兩個手上。 請注意,需要在遊戲物件上有一個RayBeamer,因為BeamToucher類別正在接聽RayBeamer回調。

可以篩選Touchable物件類型,這是利用TouchableComponents列舉完成。

可觸控

Touchable類別允許觸控一個附有Toucher或一個BeamToucher的物件,並且觸發onTouchonUnTouch事件。 它應該被關聯到一個觸發Collider,以觸發Unity OnTrigger事件。 isToggleButton布林值用於指定這是否是一個切換類型的按鈕。 在觸控這個類別時可以更改物件材質,並且使用Feedback附加元件以播放音訊及/或觸覺回饋。

UI

可觸控畫布

TouchableCanvas搜尋遊戲物件下層中的UI元素,以新增觸控互動能力。 這避免手動編輯各個UI。 為了做到這點,必須針對有關的UI元素(按鈕、滑塊或輸入欄位)來提供一個預製件。

UI觸控按鈕

UITouchButton用於在一個UI按鈕上新增VR 3D按鈕互動。 在遊戲物件上需要一個BoxColliderBoxCollider的大小被改為UI按鈕的大小以生成一個相應的3D按鈕碰撞器。 當玩家觸碰3D按鈕方盒碰撞器,Touchable類別的OnTouch事件被轉傳到UI按鈕。

可觸控滑塊

與UI按鈕的UITouchButton相同,TouchableSlider為UI滑塊新增了對VR觸控互動的支援。 它應該被儲存為一個滑塊的下層,以提供觸控能力給它。 這個類別使用Feedback附加元件以播放音訊及觸覺回饋。

懸浮

光線懸浮器

當玩家啟用光線並且懸浮在一個物件上時,BeamHoverer模擬一個懸浮。 它用於與BeamHoverable物件互動。 它必須放置在HardwareHand物件之下,一般是在硬體及桌面裝置的兩個手上。 請注意,需要在遊戲物件上有一個RayBeamer,因為BeamHoverer類別正在接聽RayBeamer回調。

光線可懸浮

BeamHoverable類別允許以一個BeamHoverer來懸浮在一個物件上,並且觸發onBeamHoverStartonBeamReleaseonBeamHoverEnd事件。 它應該與一個觸發Collider關聯,以觸發Unity OnTrigger事件。 當懸浮在這個類別上時,可以更改物件材質,並且使用Feedback附加元件以播放音訊及/或觸覺回饋。 取決於懸浮狀態,也可以選擇一個物件以啟用/停用。

相依性

  • 回饋附加元件

示範

可在Assets\Photon\FusionAddons\Touchable\Demo\Scenes\資料夾中找到一個示範場景。

下載

這個附加元件的最新版本被包含在附加元件專案之中

已支援拓撲

  • 共享模式

更改記錄

  • 版本2.0.0:第一個版本
Back to top