魔鏡VR 按鈕切換

2021-07-14 21:34:00 字數 1817 閱讀 8806

如果在場景中需要用到控制器手柄,那麼首先要在拖動integrateinputmanager這個預設體到場景中

場景中新建幾個button,然後便於管理把這幾個button放到乙個空物件下面

選中canvas,新增inputmanagermenu和menucontroller這兩個指令碼元件

下面我就介紹一下兩個指令碼各自的存在的意義:

inputmanagermenu:這個指令碼中寫了一大堆的遙控器控制事件比如下面,在事件開發過程中可以不用這個魔鏡的指令碼,自己寫乙個指令碼,加入using mojingsample.crossplatforminput;這個引用,然後就unity使用input輸入事件一樣,使用很簡單

if (crossplatforminputmanager.getbuttondown(「ok」))

if (crossplatforminputmanager.getbuttondown(「c」))

if (crossplatforminputmanager.getbuttondown(「menu」))

if (crossplatforminputmanager.getbutton(「up」))

if (crossplatforminputmanager.getbutton(「down」))

if (crossplatforminputmanager.getbuttondown(「center」))

if (crossplatforminputmanager.getbutton(「right」))

if (crossplatforminputmanager.getbutton(「left」))

下面這段**意思是:搖桿往上推時,按鈕切換到其上個按鈕

如果你的按鈕時單列的,就不用下面這兩個

if (crossplatforminputmanager.getbutton(「right」))

if (crossplatforminputmanager.getbutton(「left」))

補充說明一下,每乙個按鍵都有down/press/up三種狀態,上面我偷懶,只寫了一種

menucontroller 這個指令碼很重要,按鈕的切換以及按鈕具體執行的功能都在這裡,這個指令碼很多地方都要自己重寫,畢竟這個指令碼自帶的內容是為魔鏡自帶的demo而設計的,但是這個指令碼的主體功能框架是要沿用的

在按鈕切換時,魔鏡的作者在**編寫時,把事件控制和事件的具體實現分別各用乙個指令碼實現,清晰明了,很值得借鑑學習!

fr:徐海濤(hunk xu)

暴風魔鏡VR專案實戰 凝視

這一篇文章講解的是如何快速的通過gaze 凝視 觸發乙個事件,凝視不僅僅給可以觸發按鈕,也可以觸發場景中三維物件 1.新開乙個工程,然後匯入魔鏡sdk到unity工程中 2.將unity自帶的相機刪掉 3.拖入魔鏡的相機,如下 4.在場景中新建乙個ugui的button,按鈕文字為 海濤高軟 5.在...

按鈕外掛程式和按鈕狀態切換

按鈕外掛程式 1.data loading text 正在登入.按鈕單擊後不能點選,按鈕顏色變淺並且 文字為 正在登入.2000秒後恢復正常 繫結事件 定時器 id button loading window.settimeout function 2000 2.data complete text...

QToolButton按鈕的切換

bool togglebutton 這個屬性儲存的是工具按鈕是否是切換按鈕。切換按鈕像檢查框一樣也有開 關狀態。預設情況下,工具按鈕不是切換按鈕。void qtoolbutton settogglebutton bool enable 設定工具按鈕是否是切換按鈕。void qtoolbutton t...