免费国产网站_秋霞午夜一区二区三区视频_99热在线看_日韩精品久久一区二区_午夜看一级毛片_天天鲁在视频在线观看

  • 您的位置:首頁 > 新聞動態 > 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工程源碼,請聯系我們。




    主站蜘蛛池模板: 国产亚洲免费观看_国产一极片_国产孕妇视频在线播放_国产美女在线一区_操操操人人人_久久综合九色综合欧美98 | 岛国av网址_国产高清精品一区二区_内射在线Chinese_国产精选网站_精品一区二区三区中文字幕老牛_国产精品video爽爽爽爽 | 九九九网站_虚拟VR一区二区三区_国产天堂网一区二区三区_一区二区免费网站_亚洲av无码一区二区一二区_国产成人免费播放 | 成人黄色a级片_91精品国产足浴勾搭女居士_亚洲免费影视_一级在线免费看_精品国产麻豆免费人成网站_国模私拍福利视频 | 免费av国产_亚洲欧美在线免费观看_被老师叫到办公室跪着打手心_国内自拍偷第55页_6080yy午夜一二三区久久_国产a一级无码毛片一区二区三区 | 午夜在线_欧美躁天天躁无码中文字_亚洲精品国自产拍在线观看_福利一区二区视频_44色·tv在线_欧美xxxx69tube8 | 国产欧美日韩资源在线观看_91成人网在线_男女18禁啪啪无遮挡网站_日本r级无打码中文_99亚洲国产精品精华液_黄色a级大片 | 91丨国产_自由日本语热亚洲人户外_日韩免费黄色大片_久久99精品久久久久久野外_99精品国产免费久久久久久按摩_片多多在线播放 | 97久久久国产精品免费观看_亚洲AV最新高清每天更新_最新中文字幕久久_桃花久久_天天射夜夜操_春意午夜影院 | 视频一级片_XXXXX性BBBBB欧美熟妇_国内精品视频自在一区_亚洲AV高清一区二区三区_亚洲欧美一区二区精品久久久_成人激情综合 | 叶子楣成人爽a毛片免费啪啪_国产精品无码AV片在线观看播_久艹在线观看_国产精品一区二区久久不卡_亚洲大乳无码一级毛片_久久综合av色老头免费观看 | 国产精品123区_欧美人与性动交α欧美精品_www.黄色_青青青国产免费线在_欧美视频中文字幕_国产亚洲高清视频你懂 | 国产在线观看一区二区_国产精品黄片_日本爱爱_男人操女人在线观看_亚洲AV日韩AV永久无码PPT_日韩天天操 | 亚洲资源在线观看_成人国产片_亚洲毛片在线免费观看_国产精品久久久久精囗交_国产偷自视频区视频_欧美亚洲人成网站 | 青草精品在线_欧美熟妇精品一区二区三区_色综合久久久_91精品欧美久久久久久_国产美女露脸口爆吞精_午夜少妇av | 91大神在线观看精品一区_最新亚洲手机在线人成网站_越南女子杂交内射BBWXZ_柠檬福利精品视频导航_超碰成人福利网_亚洲AV永久无码国产精品久久 | 成人3p_91精品国产综合久久久久久久_成人免费看WWW网址入口_天堂网资源中文最新版_丰满妇女强制高潮18XXXX_国产精品99久久久久宅男软件功能 | 成人天堂视频第一网站_日日AV拍夜夜添久久免费_99视频在线看_日韩精品一区二区三区外面_无码国产一区二区三区四区公司_亚洲天堂av无码不卡二区 | 91av一区_中国丰满少妇人妻XXX性董鑫洁_日韩欧美在线看_亚欧成人在线_国产中文字幕久久_精品99爱视频在线观看 | 久热久热_人人爽人人片人人片av_欧美专区第二页_jav成人av免费播放_在线观看一区二区精品视频_亚洲在线视频免费 | 97无码色网视频_黄色精彩视频_女警一级毛片免费视频观看_国产午夜无码福利在线看网站_高潮免费视频_一级伦理在线 | 亚洲一区影视_japanese白嫩的asspics珍品_中文字幕无码久久久_假偶天成泰剧在线观看_成人疯狂猛交xxx_玩丰满女领导对白露脸视频 | 在线观看国产网址你懂的_最新日韩精品在线观看_午夜性色福利免费视频在线播放_亚洲一二区精品_樱花草在线观看播放免费视频_av高清免费在线观看 | cao在线_亚洲AV色无码乱码在线观看_国产一区二区三区四区五区VM_色诱av手机版_狠狠躁天天躁综合网_久久久久青草 | 777色婷婷_久久伊人中文_日韩1区_国产视频2_成人电亚洲在线_看全黄大色黄大片美女人 | www.com成人_黄色四虎影院_精彩视频一区二区_天天干天天草_国产成人精品久久_国产天堂精品 | 国产精品久久精品视_日韩不卡一区二区_亚洲一区免费在线_91prom在线_亚洲国产人成自精在线尤物_a国产在线观看 | 一级女人裸体舞毛片_福利影院在线_国产一区xxx_噼里啪啦国语高清免费观看在线_在线观看日韩_欧洲AV无尺码 | 欧美成人综合_欧美日韩国产精品一区二区亚洲_久操一区_中文字幕11页中文字幕11页_亚洲va欧洲va日韩va_麻豆精品在线播放 | 爱做久久久久久_精品国产91_国产一级网站视频在线_日躁夜躁狠狠躁2001_精品午夜国产福利观看_精品视频在线播放一区二区三区 | 欧美一级夜夜爽_豪放女大兵bd在线观看_产免观看AV大片的网站_国产AⅤ精品一区二区三区_亚洲中文字幕精品一区二区三区_亚洲午夜久久久久久久久久 | 亚洲国产精品VA在线观看黑人_亚洲国产欧美在线人成aaaa20_国产精品久久久久一区二区_国产无套码AⅤ在线观看在线播放_中文字幕久久久人伦_人妻少妇AV无码一区二区 | 精久久久久_国产高清在线观看视频_日韩美女一级片_日韩欧美激情兽交_成人免费午夜无码视频_精品在线视频亚洲小说 | 6080yy午夜不卡一二三区_日韩无限资源_AV无码中文一区二区三区四区_99国产精品久久一区二区三区_91精品啪在线观看国产81旧版_美女中文字幕视频 | 国产成人久久精品一区二区三区_成人av网页_色av性av丰满av_久久久精品视频免费观看_国产无人区卡一卡二卡乱码_成人另类视频 | 国产第三区_性开放的女人AAA片_一区三区视频_黄色片ww_日本无遮真人祼交视频_chinesegayxnxx雷爷精品系列 | 黄色影视在线免费观看_噗嗤噗嗤高清在线视频www_2020最新久久久视精品爱_开心激情站_精品少妇人妻av无码专区_久久午夜伦理 | 91精品久久久久久久久久另类_性色生活片在线观看_桃花缘高清在线观看视频免费_亚洲AV国产精品无码A片_丰满少妇又爽又紧又丰满在线观看_亚洲午夜福利在线观看 | 精品国产一区二区三区AV_国产精品大片www_蜜乳av最新地址_亚洲精品3区_中文字幕视频在线看5_丁香综合在线 | 奇米影视第4色_超碰成人91_国产精品久久久久久久免费观看_亚洲午夜成人精品无码色欲_一级毛片免费高清视频_九九国产 | 一级国产视频_超碰国产在线_亚洲天堂免费av_久久一视频_www.91香蕉_夜夜草天天干 |