Interactive Menu
互動式選單
互動式選單模組提供:
- 一個非常簡單的選單UI預製件
InteractiveMenu
。它含有一個標題及一個預留位置以新增文字或按鈕。
- 一個簡單的線已轉譯預製件(
CurveLineRenderer
),其可以用於鏈接互動式選單到關聯的物件。 InteractiveMenu
類別負責顯示選單,其跟隨目標物件。它檢查在使用者及互動式選單之間是否有一個物件,並且找到一個不被遮擋的位置。
選單自動朝向玩家的相機。可以利用偏移參數來定義曲線的開始及結束點。同時,可以在限制的次數中或限制的時間中顯示選單。
如何使用它?
- 新增
InteractiveMenu
類別到您需要互動式選單的可拿取物件上, - 基於
InteractiveMenu
預製件來建立一個您需要的選單預製件變數,並且選擇它作為Interactive Menu GO
。舉例而言:
- 以
CurveLineRenderer
或任何線已轉譯預製件來設定Curve Prefab
, - 定義
Target Object
由選單跟隨
互動式選單參數
Always Display InteractiveMenu
:如果為真,將總是顯示選單。否則,只以特定次數顯示選單(請參見Number Of Display Of InteractiveMenu
參數)。Number Of Display Of InteractiveMenu
:設定選單顯示的次數(Always Display InteractiveMenu
必須設定為偽)Menu Display Duration When Grabbed
:在玩家拿取物件之後選單顯示的秒數Menu Display Duration When UnGrabbed
:在玩家取消拿取物件之後選單顯示的秒數Elastic Speed
:控制曲線的靈活度。換句話說,它定義了選單跟隨物件的速度。Default Menu Offset
:定義互動式選單的偏移位置。Interactive Menu Offset In Focus Mode
:啟用焦點模式時偏移以控制互動式選單位置。Start Position Offset
:曲線的第一個點的偏移。如果您不希望曲線與選單直接接觸的話可以使用。End Position Offset
:曲線的最後一個點的偏移。如果您不希望曲線與選單直接接觸的話可以使用。Curve Menu Offset
:偏移以控制選單附近的貝茲曲線。Curve Object Offset
:偏移以控制物件附近的貝茲曲線。Obstacle layer
:可以在不良的位置上顯示選單(比如在牆中)。為了避免這件事,類別使用射線投射以嘗試找到一個沒有物件妨礙選單的可見性的位置。您需要定義在射線投射中需要考慮的圖層。Offset Distance When Menu Touch An Object
:在物件妨礙選單的可見性時,用於移動選單的偏移。
相依性
- 桌面焦點附加元件
示範
可在Assets\Photon\FusionAddons\Interactivemenu\Demo\Scenes\
資料夾中找到一個示範場景。
可以測試三個附有不同的interactivemenu
設定的方塊。
下載
這個附加元件的最新版本被包含在附加元件專案之中
已支援拓撲
- 共享模式
更改記錄
- 版本2.0.0:支援Fusion 2.0
- 版本1.0.4:移除互動式選單動作變數預製件
- 版本1.0.3:命名空間調整
- 版本1.0.2:減少找到裝備的延遲+在檢查目標選單位置()中新增防護
- 版本1.0.1:新增示範場景+移除未使用的資產+新增命名空間
- 版本1.0.0:第一個版本