99国产欧美另娄久久久精品_国内自拍农村少妇在线观看_久久亚洲道色宗和久久_日本aⅴ大伊香蕉精品视频_亚洲国产欧美日韩欧美特级_日本视频免费在线观看

  • 您的位置:首頁 > 新聞動態 > Unity3D

    UNITY3D 與 HTC VIVE 數據手套VR應用開發

    2017/11/22??????點擊:

    目前很多VR客使用UNIYT3D做VR應用開發時,*新的SteamVR1.2.1在Unity5.4.4下狂報錯,這是因為vive的sdk SteamVR在升級,會有些改動。

    下面的內容是在以下環境完成的 unity5.6.2f1

    1、導入SDK:SteamVR Plugin和Vive Input Utility

    2、將CamerRag拖入場景

    3、添加拾取對象

    添加一個3d對象,并添加腳本BasicGrabbables即可,則物體可以被拾取。物體要被拾取,還需要添加剛體組件

    4、添加觸碰對象

    添加一個3d對象,默認即可觸碰

    5、添加接觸效果

    在3d物體上添加腳本MaterialChanger,設置其參數

    Normal:默認貼圖

    Heightlight:觸碰后的貼圖

    Pressed:按下按鈕時的貼圖

    Heighlight Button:指定按鈕,默認是Trigger

    6、運行

    觸碰拾取對象時,顯示綠,

    按下按鍵后,變紅,可以移動旋轉物體

    觸碰對象可以觸碰,按下按鍵變紅,但無法移動和轉動

    7、事件響應

    vive支持以下事件

    • IColliderEventHoverEnterHandler
    • IColliderEventHoverExitHandler
    • IColliderEventPressDownHandler
    • IColliderEventPressUpHandler
    • IColliderEventPressEnterHandler
    • IColliderEventPressExitHandler
    • IColliderEventClickHandler
    • IColliderEventDragStartHandler
    • IColliderEventDragUpdateHandler
    • IColliderEventDragEndHandler
    • IColliderEventDropHandler
    • IColliderEventAxisChangedHandler
    使用方法,新建腳本如下,并把腳本添加到游戲對象,即可。
    1. using System.Collections;  
    2. using System.Collections.Generic;  
    3. using UnityEngine;  
    4. using HTC.UnityPlugin.ColliderEvent; 
    5. public class viveLearn : MonoBehaviour,IColliderEventHoverEnterHandler {  
    6.  public void OnColliderEventHoverEnter(ColliderHoverEventData eventData){  
    7.  Debug.Log ("hover");  
    8.  }  
    9. }  

    如何把數據手套集成到VIVE開發應用里?

    1.首先建立一個UNITY3D工程, 導入HTC VIVE開發包

    2.導入WONGLOVE數據手套的U3D開發包

    在U3D的資源列表里可以看到項目里有WONGLOVE_RIGHTARM.CS腳本和WONGLOVE數據手套的調用插件程序。

    3. 把WONGLOVE的調用腳本拖到場景內的主相機/ 或者其他物體上,并選擇好數據手套端口號(可以在控制面板->設備管理器)。

    4. OK, 現在已經建立好了UNITY3D+VIVE環境下數據手套的功能配置。

    6. 數據手套的主要源碼片段

    //初始化數據手套

    void Start () {
    ret_angle=new float[19];

    armsensor = new float[12];   //帶有手臂跟蹤功能擴展的數據手套專用
    feedback = new byte[5];      //帶有力反饋功能能擴展的數據手套專用
    openstate = wgInitManu(port);  //打開數據手套端口,并對手套標定變量初始化
    Debug.Log("open state:"+ openstate.ToString());

    }

    //這里是刷新程序片段
    void Update () {

    if (openstate == 1) {
        wgGetAngle (ret_angle); //讀取數據手套的角度值
        wgGetQuat (armsensor); //讀取數據手套的手臂跟蹤傳感器值
    }

    //模型手臂旋轉
    model_uparm_right.rotation   = &armsensor[0];
    model_forearm_right.rotation =  &armsensor[4];
    model_hand_right.rotation     =  &armsensor[8];
    //模型手關節旋轉,以大拇指關節為例
    Thumb_R.rotation = Quaternion.Euler (0,-ret_angle [0] ,0) ;
    Thumb_R1.rotation= Quaternion.Euler(0,-ret_angle [1] ,0) ;
    Thumb_R2.rotation= Quaternion.Euler(0,-ret_angle [2] ,0) ;
    ....此處省略其他手指的設置

    //數據手套的力反饋測試設置
    if (Input.GetKey (KeyCode.Alpha1)) {
    feedback [0] = 16; feedback [1] = 0;feedback [2] = 0;feedback [3] = 0;feedback [4] = 0;
    wgSetFeedBack(feedback);
    }
    if (Input.GetKey (KeyCode.P)) {
    feedback [0] = 0; feedback [1] = 0;feedback [2] = 0;feedback [3] = 0;feedback [4] = 0;
    wgSetFeedBack (feedback);
    }

    //按下R鍵,開始標定
    if (Input.GetKey (KeyCode.R)) {
        wgResetHand();  //標定數據手套的手指傳感器
        wgResetArm();  //標定數據手套的手臂跟蹤傳感器
    }
    if (Input.GetKey (KeyCode.Q)) {
    Application.Quit(); //禁止自動標定    //0 - 自動標定
    }
    }
    void OnDestroy () {
    if (openstate == 1) {
    wgClose ();//程序退出時,關閉數據手套調用資源,并釋放所有申請的內存資源
    openstate =0;
    Debug.Log ("Glove is closed!");
    }
    else 
    Debug.Log ("Glove is NOT closed!");
    }
    //數據手套的手勢定義實現過程
    //獲取WONGLOVE數據手套當前的手勢,例如:0x1f-石頭 0x17-剪子, 0x00-布, 0x1c-OK
    int CheckGloveStatus()
    {
    int gesture = 0; //0x1f;  // b1 1111
    //大拇指第0位,...小指第4位
    if (ret_angle [0] > 150 / 2)
    gesture += 0x01;  // 
    if (ret_angle [1] > 270 / 2)
    gesture += 0x02;  // 
    if (ret_angle [2] > 270 / 2)
    gesture += 0x04;  // 
    if (ret_angle [3] > 270 / 2)
    gesture += 0x08;  // 
    if (ret_angle [4] > 270 / 2)
    gesture += 0x10;  // 
    return gesture;
    }

    }

    7. 本U3D工程源

    如需要本U3D工程源碼,請聯系我們。




    主站蜘蛛池模板: 国产成人亚洲综合_在线观看免费不卡avav_国产精品揄拍一区二区久久_97无码人妻福利免费公开在线视频_chinesepronhdvideos国产91_青青草国产成人a∨_91久久国产视频_欧美成人福利 | 操大爷影院_免费黄色片视频_99热手机在线_日本在线综合_精品免费二区三区三区高中清不卡_精品91在线_2021全国产精品网站_亚洲男人第一无码AV网 | 国产h视频在线_日韩精品真人荷官无码_日日操日日摸_夏目友人帐第7季高清免费观看_宅男影院在线播放999_91视频网页版_亚洲黄一区二区三区_亚洲精品人人 | 天天操天天做_国产成年人免费视频_国产视频一区二区三区四区_草草草在线视频_明星ai换脸二三区入口_超碰97人人射妻_中文字幕无码人妻不卡_亚洲天堂av网 | 国产真实夫妇对白视频_亚洲国产精品无码久久98_日韩一区二区三区四区在线_欧美秋霞_国产99久久久国产精品成人免费_国产免费av一区二区_国产JJZZJJZZ视频全部免费_蜜芽亚洲AV无码精品国产午夜 | 天堂蜜桃一区二区三区_日韩免费一级片_黄色国产一级_校园春色在线观看_亚洲精品无码一区二区三区在线高_年轻的朋友6韩剧免费_伊人干综合_99久久九九 | 久久久网_国产熟妇视频在线观看_色呦呦视频在线_18禁黄网站免费_韩国美女一级毛片_成人在线视频国产_www一级毛片_久久夜色精品国产欧美乱 | 国产又大又硬又粗_黄色一级片免费看_成年女人免费视频播放人_日日噜噜噜夜夜爽爽狠狠视频97_国产精品第100页_在线免费观看h视频_秀人顶级模特尤妮丝的最新视频_中文字幕在线观看亚洲日韩 | 水中色av综合_久久婷婷五月综合尤物色国产_做暖暖小视频免费xo_久久久久精品无码专区_四虎国产成人_九九热在线视频免费观看_手机成人在线观看_999久久久精品一区二区 | 国产成人无码精品久久久免费_国产xxxx_欧美成人免费_97超碰97_色欲蜜桃AV无码中文字幕_老司机精品在线_九色视屏_av片免费看 | 国内精品影视无广告_激情国产一区二区_日韩一区二区免费在线观看_免费看的av网站_91久久色_国产综合不卡_www麻豆_日韩视频网站在线观看 | 天天躁日日躁狠狠的躁天龙影院_日韩网站在线观看_成年人视频在线看_国产乱码精品一区二区三区麻豆_久久九九国产精品_一本一道AV无码中文字幕﹣百度_99热这里只有精品4_嫩草91在线 | 小黄文纯肉污到你湿_狠狠色伊人亚洲综合成人_一区二区高清_久久综合久久受_XXXX乌克兰高潮喷水_chinese少妇国语对白_草青青视频_久草tv | 国产亚洲精品美女久久久_美女高潮一区二区三区_亚洲成无码人在线观看_久久夜色精品国产网站_777cc成人_天天操综合视频_久久久久久久久888_男人的天堂AV亚洲一区2区 | 黄色一级大片在线免费看产_国产未成女年一区二区_在线无限看蘑菇视频_久草视频中文在线_超碰99人人_国产亚洲综合专区在线在线观看_国产AV成人无码精品网站_欧美亚洲91 | 东凛mdyd950在线播放_亚洲中文无码卡通动漫3D_97国产精品人妻无码免费_欧美精品激情在线_国产精品久久久久77777丨_亚洲成在人线AV无码_日本免费看黄色_国产亚洲精品麻豆一区二区 | 国产高清在线视频观看_欧美肉大捧一进一出免费视频_台湾91视频_亚洲国产精品无码久久久不卡_成人激情视频在线观看_国产成人免费视频网站高清观看视频_国内黄色大片_九九视频免费在线 | 久久第一页_午夜网站视频_亚洲精品www_亚洲欧洲日产国码无码_成人亚洲A片V一区二区三区色欲_夜夜爱夜夜做夜夜爽_丰满又黄又爽少妇毛片_人人dvd | 亚洲国产精品高潮呻吟久久_草逼一级片_婷婷夜色_俄罗斯freeⅹ性欧美_a级黄色毛片免费观看_大帝a∨无码视频在线播放_日韩精品欧美在线成人_成人黄色毛片 | 国产成人AV一区二区三区无码_超碰99在线观看_www.欧美成_在线精品自拍_狠狠操狠狠摸_九七影院97影院理论片久久_亚洲情a成黄在线观看动_久久911 | free国产粉嫩熟妇xxxhd_公玩弄年轻人妻HD_天天夜操_青青草原综合久久大伊人精品_亚洲综合日韩欧美_不卡一二三_亚洲夜夜操_全国最大成人网站 | 国产福利二区_特大巨黑吊xxx_日韩国产高清一区二区_00271最新网站地址一_国产字幕中文_精品国产麻豆_欧美日韩人成视频在线播放_亚洲欧美精品国产一级在线 | 色综合首页_亚洲综合一区无码精品_黄色A级国产免费大片_在线观看a视频_色视频综合_精品国产不卡一区二区_日韩免费成人_亚洲欧洲无码一区二区三区 | 999久久久国产精品消防器材_国产美女视频一区_日韩三级免费_国产超碰在线观看_亚州ava_亚洲AV无码专区日韩乱码不卡_久久久国产乱子伦精品_久久ri资源网 | 久久嫩草视频_日韩免费观看av_日韩国产欧美精品在线_久久精品视频18_久久久情_免费精产国品一二三产区区大学生_日本高清不卡中文字幕免费_熟妇女的欲乱在线观看 | 日韩区视频_天堂中文视频在线_草草久久久_斗破苍穹年番免费观看动漫高清_国产BBAAAAA片_亚洲成AV人影院在线观看网_91免费版成人_欧美欲妇xxxxx | 国内自拍五区_被黑人的巨茎日出白浆_中文字幕第一区二区_国产亚洲美女精品久久久_亚洲porn_国产伦一区二区三区色一情_人人草人人人_久久无码字幕中文久久无码 | 麻豆高清免费国产一区_日韩av一区二区三区美女毛片_国内精品久久久久影院优_欧美性猛交xxxx乱大交游戏_91在线免费看_91精品国产综合久久男男_久久久久久欧美_国产婷婷一区二区三区久久 | 国产一级一级片_免费可以看的无遮挡AV_欧美视频精品在线_麻豆亚洲精品_在线观看第一页_亚洲国产欧美在线观看片不卡_精品国产乱码久久久久久影片_在线免费观看日本 | 亚洲m码欧洲s码sss222_午夜伦4480yy私人影院免费_成人一区二区在线观看_国内精品免费一区二区三区_久草91视频_91视频导航_蜜臀av免费_玖玖国产 | 国产4区_国产成人无精品久久久_第一区在线观看免费国语入口_色999久久久精品人人澡69_观看av在线_亚洲国产精品欧美久久_欧美性精品220_人妻在卧室被老板疯狂进入 | 欧美综合二区_国产精品45p_高清在线观看av_国产精品高潮久久_爽爽淫人网_www.成人免费_骚黄视频_亚洲无在线观看 | 久久久久久久久无码精品亚洲日韩_伊人狠狠色_伊人久久一区二区三区无码_狠狠躁天天躁夜夜添人人_在线www免费观看视频_第一区在线_天天搞夜夜_91久久99久久91熟女精品 | 天堂中文官网在线_欧美4区_国产欧美一区二区三区视频_成人综合网久久久久久_韩国专区福利一区二区_中国农村熟妇性视频_国产精品毛片无遮挡_波多野结衣AV一区二区无码 | 亚洲精品国产一区二_精品一区二区三区在线观看视频_黑人巨大跨种族VIDEO_羞羞视频日本动漫免费网站_亚洲视频国产视频_日韩欧美大片在线观看_99视频网_亚洲婷婷综合色高清在线 | 精品一区精品二区制服_av视在线_久久久综合久久_少妇的bbw性大片_免费理论_日操操夜操操_免费99精品国产自在在线_亚洲色图综合区 | 手机看片日韩日韩_久久996热在线播放_中国丰满大乳乳液_免费观看一级特黄欧美大片_亚洲最新av无码中文字幕一区_欧美一级爱爱_少妇激情av一区二区_国产成人综合久久精品 | 亚洲视频免费在线观看_国产一区三区三区_亚洲人在线观看视频_男人天堂网站_性高爱久久久久久久久久久dj_国产亚韩_插插插干干干_在线视频区 | 天天做天天爱天天操_日日噜噜大屁股熟妇_久草免费手机视频_国产国产成人久久精品_国产主播精品_久久午夜无码人妻鲁丝片午夜精品_一性一交一伦一色一按—摩_中文字幕成人网 | 国产精品看片_女人色熟女乱_国产美女精品AⅤ在线播放_在线免费观看视频a_一级做人爱c黑人影片_免费A级毛片无码视频_日本三级黄色网址_年轻的朋友在线免费观看 | 黑人大荫道BBWBBB高潮潮喷_亚洲欧美h_免费观看国产大片_男人戳女人戳到爽视频_av在线直接看_性xxxx18免费观看视频软件_四虎5151久久欧美毛片_日韩高清片 |