日韩在线国产精品_少妇性饥渴BBBBB搡BBBB_3344在线永久观看视频播放_亚洲精品一区二区三区新线路_亚洲精品一级片_182午夜免费

  • Vive Input Utility使用指南

    2017/11/28??????點(diǎn)擊:

    相信各位小伙伴們?cè)谑褂肧teamVR Unity Plugin的過程中應(yīng)該都遇到過這樣的問題:獲取設(shè)備很麻煩,設(shè)備在重啟后indexID會(huì)改變從而導(dǎo)致設(shè)置好的左右手設(shè)備出現(xiàn)交錯(cuò);無法與UGUI的事件系統(tǒng)連接導(dǎo)致無法使用UGUI等等很多問題。

    一、簡(jiǎn)介: 
            Vive Input Utility是一個(gè)基于SteamVR插件的開發(fā)工具。能讓開發(fā)者更方便的控制Vive設(shè)備。我們同時(shí)也開發(fā)了在3D環(huán)境下能運(yùn)用的鼠標(biāo)指針方案,并適配Unity Event System。通過使用這個(gè)工具,開發(fā)者可以省下很多用來管理Vive設(shè)備的冗余代碼。 
    二、目的: 
            Unity SteamVR的插件給開發(fā)者提供了一個(gè)C#的接口來和Vive設(shè)備交互。但在獲得控制器輸入狀態(tài)或者設(shè)備姿態(tài)會(huì)形成很多冗余代碼: 
                    不論控制器是否被連接,你都必須不斷從SteamVR_ControllerManager獲取正確的設(shè)備索引; 
                    定位SteamVR_ControllerManager也需要花很多功夫; 
            所以,我們的主要目標(biāo)就是給開發(fā)者提供便利的接口并減少冗余工作。 
    三、主要特點(diǎn): 
            使用靜態(tài)函數(shù)獲取設(shè)備輸入:按鍵輸出、手柄位置; 
            使用ViveRaycaster component實(shí)現(xiàn)3D鼠標(biāo)指針,并適配Unity Event System; 
    四、靜態(tài)接口: 
            獲取按鈕事件: 
                    原本要通過SteamVR腳本來找到設(shè)備; 
                   (見圖2) 
                    靜態(tài)類Vive Input提供了一個(gè)更簡(jiǎn)潔的API; 
                   (見圖3) 
            監(jiān)聽按鈕事件: 
                    ViveInput同樣提供回調(diào)類型監(jiān)聽器; 
                   (見圖4) 
            獲得追蹤pose: 
                    靜態(tài)類VivePose提供了獲得設(shè)備pose的API; 
                   (見圖5) 

    五、輔助組件: 
            Vive Pose Tracker 
                    類似于SteamVR_TrackedObject,但目標(biāo)設(shè)備使用ViveRole.DeviceRole替代了device index 
                   (見圖6) 
            Pose Modifier 
                    這是一個(gè)pose tracker的追蹤效果腳本 
                    實(shí)現(xiàn)抽象類PoseTracker.BasePoseModifier可以編寫自定義的追蹤效果。 
                    有無Pose Modifier對(duì)比(見圖7) 
                    有無Pose Modifier視頻效果 
                    https://vimeo.com/171724218 
                    https://vimeo.com/171724270 
            Vive射線器及射線方法: 
                     Vive Raycaster是一個(gè)發(fā)送vive按鈕事件的射線事件腳本。 
                     通過結(jié)合Vive Pose Tracker和Vive Raycaster,你的控制器可以像一個(gè)3D鼠標(biāo)一樣使用。 
                     Vive Raycaster必須和Raycast方法一起使用。(見圖8) 
                     比如,你可以像這樣布置來和UGUI菜單交互。(見圖9) 
                    更多的例子(見圖10):https://vimeo.com/169824408                               https://vimeo.com/169824438 
            事件系統(tǒng)處理器: 
                    你必須布置一個(gè)事件系統(tǒng)處理器去獲取由事件射線器發(fā)出的事件: 
                    在對(duì)象上增加事件處理器組件(從IEventSystemHandler派生出來) 
                    在對(duì)象或者子對(duì)象上增加可被射線觸發(fā)的組件(如Collider/Collider2D/Graphic) 
                    (見圖11) 
    今天的教程就到這邊結(jié)束了,下一篇會(huì)給大家?guī)鞻ive Input Utility API接口的介紹。請(qǐng)大家關(guān)注。大家有什么問題可以在樓下討論。 


    主站蜘蛛池模板: 亚洲一区二区三区三 | 91精品国产综合久久久久久蜜臀 | 国产精品麻豆a啊在线观看 美女一级毛片免费视频 | 国产精品成人3p一区二区三区 | 亚洲情视频 | av在线免费播 | 欧美专区另类专区在线视频 | 扒开双腿疯狂进出爽爽爽动态图 | 久久久久二区 | 中文久久 | www.国产一区.com | 一本大道区一区二区三乱码八 | 免费观看992tv | 精品大臿蕉视频在线观看 | 国产精品久久久久久久久久东京 | 日日噜噜噜噜夜夜爽亚洲精品 | 又爽又黄又无遮挡的激情视频免费 | 中文字幕不卡av | 高清国产亚洲精品自在久久 | 国产成人+综合亚洲+天堂 | 亚洲精品少妇30p | 亚洲一区二区三区久久久 | 特级淫片aaaaaaa级 | 日韩免费| 欧美偷窥清纯综合图区a | 中文无码日韩欧 | 国产在线午夜卡精品影院 | 国产99久久99热这里精品5 | 制服丝袜中文字幕无码自拍 | 亚洲日韩国产AV无码无码精品 | 国产精品伦子伦免费视频 | 国产欧美日韩另类色视频云霸 | 色婷婷综合久久久久中国一区二区 | 欧美日韩国产色综合视频 | 国产一区二区三区乱码在线观看 | 国产成人av在线 | 久久大综合 | 国产AV一区二区三区传媒 | 国产精品久久久久久久久久免费 | 美女毛多水多做爰国产毛片小说 | 亚洲国产日韩一区二区 |