Virtual Keyboard
這個附加元件提供了一個虛擬的字母數字鍵盤,附有大小寫以及特殊字元。它可以離線工作。
鍵盤焦點管理器
KeyboardFocusManager
負責來自場景中的物件的管理鍵盤焦點請求。
需要一個鍵盤的物件必須執行ITextFocusable
介面。
它們可以透過OnFocusChange()
來請求焦點,或透過OnTextChange()
(可由實際鍵盤更新的輸入欄位)來告知KeyboardFocusManager
,其文字已經改變。
當新的物件取得焦點時,KeyboardFocusManager
更新鍵盤位置及緩衝。
同時,當鍵盤緩衝改變或當失去焦點時,利用KeyboardManager
回調,來告知目前的KeyboardFocus
物件。
可以根據玩家的裝備位置來相應調整鍵盤位置。
同時,moveKeyboardOnFocusChange
允許鍵盤位置在使用者選擇另一個輸入欄位時被更新(或不被更新)。
可觸控TMP輸入欄位
在TouchableCanvas
可以使用的CanvasUITouchableTMPInputField
預製件中執行這個類別。
TouchableTMPInputField
管理與TextMeshPro輸入欄位的3D互動(TMP_InputField
)。
為了做到這點,在遊戲物件上需要一個BoxCollider
及一個touchable
。BoxCollider
的大小被更改為輸入欄位的大小,以生成一個相應的3D按鈕碰撞器。
當玩家觸碰方盒碰撞器,偵測Touchable
類別的OnTouch
事件。
然後切換鍵盤可見性,並且告知KeyboardFocusManager
,其焦點改變。
當更新文字欄位時,也告知KeyboardFocusManager
。
相依性
- 懸浮觸控附加元件
示範
可在Assets\Photon\FusionAddons\VirtualKeyboard\Demo\Scenes\
資料夾中找到一個示範場景。
下載
這個附加元件的最新版本被包含在附加元件專案之中
已支援拓撲
- 共享模式
更改記錄
- 版本2.0.0:第一個版本