最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何在Unity中使用VR暴風(fēng)魔鏡藍牙手柄

 更新時間:2021年09月03日 14:40:57   作者:LOONGV  
鑒于某些手機在使用大朋SDK以及谷歌SDK時會出現(xiàn)神器的小屏現(xiàn)象(比如某想的)故為了能夠最大程度的兼容更多的手機,決定使用暴風(fēng)魔鏡的SDK。廢話不多說直接將使用暴風(fēng)魔鏡SDK時遇到的問題以及解決方案簡單的羅列一下

一、藍牙手柄按鍵的響應(yīng)

在暴風(fēng)魔鏡的官網(wǎng)下載了最新的SDK后導(dǎo)入Unity項目,發(fā)現(xiàn)SDK中的DEMO全部是非手柄控制的,然后只能參照著SDK里面的接口說明文檔自己研究~~結(jié)果發(fā)現(xiàn)接口文檔非一般的坑,一開始是直接在MojingInputManager.cs里面直接填充,直到最后才發(fā)現(xiàn)用IntegrateInputManager.prefab替換場景中原有的MojingInputManager.prefab以后就可以跟檢測Unity的輸入一樣檢測到手柄的輸入了,以下為源碼(詳情可直接參考接口文檔3.9節(jié)):

 //搖桿上移
        if (CrossPlatformInputManager.GetButtonDown("UP"))          
	    {
	        Debug.LogWarning("Up_Get");
            up = 1;
	    }
        //搖桿下移
        if (CrossPlatformInputManager.GetButtonDown("DOWN"))
        {
            Debug.LogWarning("Down_Get");
            up = -1;
        }
        //搖桿右移
        if (CrossPlatformInputManager.GetButtonDown("RIGHT"))
        {
            Debug.LogWarning("Right_Get");
            right = 1;
        }
        //搖桿左移
        if (CrossPlatformInputManager.GetButtonDown("LEFT"))
        {
            Debug.LogWarning("Left_Get");
            right = -1;
        }
        //搖桿回到中間位置
        if (CrossPlatformInputManager.GetButton("CENTER"))
        {
            Debug.LogWarning("CENTER_Get");
            up = 0;
            right = 0;
        }
        //按下確定(OK)鍵
        if (CrossPlatformInputManager.GetButtonDown("OK"))
        {
            Debug.LogWarning("OK_Get");
        }
        //按下取消鍵
        if (CrossPlatformInputManager.GetButtonDown("C"))
        {
            Debug.LogWarning("Cancle_Get");
        }
        //按下菜單鍵
        if (CrossPlatformInputManager.GetButtonDown("MENU"))
        {
            Debug.LogWarning("MENU_Get");
        }

二、UGUI的事件檢測

VR項目中最坑的地方就是原有的UI都不再適應(yīng),雖說很多SDK的官方都說只要把UI設(shè)置成世界坐標即可,但是原有的UI都是跟隨視角移動的,改成世界坐標后要多奇怪有多奇怪,所以為了更加的和諧,還是針對VR設(shè)計一套UI比較好~(以上僅代表個人觀點,不喜勿噴~ )。 OK,現(xiàn)在假設(shè)已經(jīng)準備好UI的素材了,那么開始搞起~假設(shè)沒有什么其他的特殊要求,在加入Canvas后在屬性面板修改如下兩個參數(shù)即可 

第一個Render Mode就是渲染模式了~將其改為World Space,第二個Event Camera為事件響應(yīng)的攝像機,在沒有手動添加攝像機的情況下,場景中應(yīng)該會有如下三個攝像機: 

VR模式效果如下 

在停用左右眼攝像機,只打開主攝像機時效果如下
主攝像機在非VR模式時會打開,在VR模式下默認關(guān)閉。Canvas里面響應(yīng)的攝像機就選擇主攝像機即可(如果沒有跟UI之間的交互此處也可不必設(shè)置),如此這般就可以在VR場景中看到Canvas里面的UI了。
若需求里面有跟UI之間的交互(比如點擊按鈕等等),那么Canvas的Event Camera必須設(shè)置,然后在EventSystem上面掛載SDK里面的GazeInputModule腳本如下圖所示 

其中Cursor里面的物體是剛剛和那三個鏡頭廝混在一起的準星,觸發(fā)操作全靠它了~ 如果僅僅是這樣還是不行的~做到這一步在準星移動到BUTTON上面的時候只有懸浮效果(即高亮),點擊遙控器的OK鍵的時候是沒有任何響應(yīng)的(本想?yún)⒖脊俜紻EMO找到應(yīng)對方法的···結(jié)果DEMO全部不是手柄控制的,所以只能自己想辦法解決了o(╯□╰)o),在嘗試了多種方法之后,最終找到的可行方法是~~修改GazeInputModule腳本,將它的點擊檢測里面加上CrossPlatformInputManager.GetButtonDown("OK")就OK啦~

以上就是如何在Unity中使用暴風(fēng)魔鏡藍牙手柄的詳細內(nèi)容,更多關(guān)于在Unity中使用暴風(fēng)魔鏡藍牙手柄的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 深入理解瀏覽器的各種刷新規(guī)則

    深入理解瀏覽器的各種刷新規(guī)則

    這篇文章給大家詳細介紹了PC瀏覽器的刷新方式,以及簡單的介紹了WISE瀏覽器的刷新方式,文章介紹的很詳細,有需要的朋友們可以一起來看看吧。
    2016-10-10
  • 基于角色的權(quán)限控制模型RBAC圖文教程

    基于角色的權(quán)限控制模型RBAC圖文教程

    這篇文章主要為大家介紹了基于角色的權(quán)限控制模型RBAC的圖文教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-03-03
  • 如何使用Git優(yōu)雅的回滾實現(xiàn)

    如何使用Git優(yōu)雅的回滾實現(xiàn)

    這篇文章主要介紹了如何使用Git優(yōu)雅的回滾實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 通過自定義字段重新排序 WordPress 文章方法

    通過自定義字段重新排序 WordPress 文章方法

    在本文中,我將向您展示如何通過自定義字段更改文章的順序。WordPress 中文章的默認順序基于發(fā)布日期,并按時間倒序顯示。這意味著它將在頂部顯示最新的文章。
    2021-09-09
  • vscode終端輸出中文亂碼問題解決圖文教程

    vscode終端輸出中文亂碼問題解決圖文教程

    我們在使用vscode的時候常會遇見各種問題,下面這篇文章主要給大家介紹了關(guān)于vscode終端輸出中文亂碼問題解決的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • 三大UML建模工具Visio、Rational Rose、PowerDesign的區(qū)別比較

    三大UML建模工具Visio、Rational Rose、PowerDesign的區(qū)別比較

    UML建模工具相信大家有所了解,那么你對UML建模工具Visio 、Rational Rose、PowerDesign之間的區(qū)別和聯(lián)系是否了解,這里就像大家簡單介紹一下
    2013-02-02
  • postman接口做關(guān)聯(lián)測試的方法步驟

    postman接口做關(guān)聯(lián)測試的方法步驟

    本文主要介紹了postman接口做關(guān)聯(lián)測試的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 修改hosts文件無權(quán)限的解決辦法

    修改hosts文件無權(quán)限的解決辦法

    當(dāng)我們在hosts文件中修改內(nèi)容后,點擊保存,系統(tǒng)會彈出我們沒有權(quán)限的問題,所以本文通過圖文結(jié)合的方式給大家詳細的介紹了解決辦法,對我們解決問題有一定的幫助,需要的朋友可以參考下
    2024-08-08
  • 獲取目錄下所有文件名的代碼

    獲取目錄下所有文件名的代碼

    獲取目錄下所有文件名的代碼,需要的朋友可以參考下。
    2011-07-07
  • 架構(gòu)與思維論設(shè)計容量的重要性

    架構(gòu)與思維論設(shè)計容量的重要性

    這篇文章主要為大家介紹了架構(gòu)與思維中論設(shè)計容量的重要性詳細分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-01-01

最新評論

高台县| 吉首市| 驻马店市| 辽阳县| 万安县| 陵水| 嘉义县| 沈阳市| 温泉县| 亚东县| 曲靖市| 富锦市| 阳西县| 宝清县| 云梦县| 依兰县| 连平县| 托克逊县| 永善县| 南和县| 水城县| 满城县| 浦城县| 湘潭市| 开原市| 青田县| 无棣县| 报价| 赤峰市| 滁州市| 诏安县| 深圳市| 镶黄旗| 林口县| 西丰县| 平顺县| 同德县| 鲁山县| 阜新市| 高雄县| 余庆县|