免费国产网站_秋霞午夜一区二区三区视频_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工程源碼,請聯系我們。




    主站蜘蛛池模板: 国产精品偷伦视频免费手机播放_在线观看二区_色图综合网_一区二区三区日韩精品视频_精品免费日产一区一区三区免费_久久久国产精品一区二区三区 | 老头猛躁进女人免费视频_成人片黄网站A毛片免费观看_婷婷综合少妇啪啪喷水动态小说_www.浪潮av.com_精品久久久精品_亚洲人人舔人人 | 国产精品视频在线观看免费_欧美黑人群一交_国产欧美一区在线_久久性视频_麻豆成人久久精品二区三区免费_无码日韩精品国产av | 伊人色**天天综合婷婷_欧美丰满熟妇乱XXXXX视频_黄色毛片一级片_色偷一区_日本一区二区三区在线视频观看_一本大道道香蕉a | 一级做a毛片免费视频_爽一爽av_韩国一级视频_免费精品国产_国产卡一卡二卡三高清_FREEXX性黑人大战欧美 | 日本BBWW高潮BBWR_免费无码的av片在线观看_国产精品久久久久这里只有精品_在线免费精品_加勒比一区二区无码视频在线_久久ZYZ资源站无码中文动漫 | 91热久久_国产黄色特级片_国产一级视屏_狠狠干b_亚洲高清线_亚洲一区二区女搞男 | 国产最新地址_亚洲AV无码一区二区三区网站_久久久av大桥未久一区二区_久久国产精品99国产_挺进长腿秘书的臀缝耸动小说_亚洲精品中文字幕视频 | 天堂在线最新版www中文_av操操操_久久综合久久美利坚合众国_99国产欧美久久久精品蜜芽_国产人妻无码精品_亚洲私人影院 | 影音先锋男人午夜资源站_岛国激情视频一区二区三区_最近高清中文在线观看国语字幕7_中文字幕av亚洲精品一部二部_婷婷久久青草热一区二区_强辱丰满的人妻HD高清3转4转 | 噼里啪啦完整高清观看视频_韩国二三区_69超碰_巨爆中文字幕巨爆区爆乳_亚洲国产精华液网站w_亚欧美日韩 | 国产成人精品久_97dyy97影院理论片_九九综合久久_午夜av内射一区二区三区红桃视_91字幕_一级片久久久久久久 | 一区二区亚洲视频_国产视频久_九九影院理论片私人影院_在线观看精品一区二区三区_国产福利不卡一区二区三区_亚洲一级精品 | 国产三级在线播放_丁香五月激情综合国产_在线观看国产丝袜控网站_国产一区h_欧美最猛性xxxxx免费_女同亚洲精品一区二区三 亚洲成人夜色_女同一区_成人av日韩_十八女人毛片_成人免费超碰_x8x8拨牐拨牐x8免费视频8午夜 | 日韩欧美国产精品一区二区三区_99热精这里只有精品_国产96av_一区二区三区免费播放_亚洲欧美日韩中文在线制服_亚州综合 | 久久精品大片_青草久久久国产线免观蜜芽_无码国产精品一区二区免费久久_久久中文字幕人妻熟AV女_福利视频一二区_日日夜夜操操操 | 亚洲视频网站在线_人妻丰满熟妇AV无码区不卡_销魂美女一区二区_18禁美女黄网站色大片免费观看_亚洲成年网_国产一区二区视频免费观看 | 99精品欧美一区二区蜜桃免费_男人日女人免费视频_亚洲精品无码永久在线观看男男_亚洲AV永久无码天堂网一线_国产亚洲精品自在久久VR_人妻熟女一二三区夜夜爱 | 91午夜精品一区二区三区_欧美成人免费视频_久草在线视频资源站_91精品国自产在线观看_午夜爱爱片_久久精品99久久无色码中文字幕 | 日韩一级片播放_88国产精品视频一区二区三区_亚洲AV超碰爽死狠狠热_av在线免费播放网址_欧洲性片_美女网站亚洲一区 | 高潮videossex潮喷_91欧美在线视频_免费日韩中文字幕_亚洲码一区二区三区_八个少妇沟厕小便漂亮各种大屁股_激情久久精品 | free性ⅴideo另类重口_黄色毛片免费视频_麻豆精品二区_果冻tv在线免费观看_日韩精品人妻无码久久影院_丰满人妻妇伦又伦精品国产 | 一级片在线_国产三级精品最新在线_欧美在线视频网站_日韩精品无码一区二区三区不卡_国产欧美久久一区二区_一区二区三区视频在线观看视频 | 午夜大片免费看_99在线精品视频播放免费观看_国产精品香蕉在线的人_丰满熟女人妻一区二区三_日韩视频在线观看免费视频_翘臀少妇被扒开屁股日出水爆乳 | 国产在线观看免费A∨_亚洲中文字幕无码天然素人_四虎成人影院在线观看_日日夜夜艹_国产杨幂av在线播放_欧美性xxxx偷拍 | 99久久激情视频_狼友AV永久网站免费观看孕交_免费A级毛片在线播放不收费_91在线导航_17c在线观看免费视频播放_午夜福利在线观看老司机 | 在线看的av_狠狠色噜噜狠狠色综合久_日本特一级片_琪琪SEE色原网色原网站18_久久久久免费精品21毛片_66av视频 | 日本久久黄色_无码AV中文字幕久久专区_日本精品啪啪一区二区三区_青青草自拍偷拍视频_美女视频久久黄_日www | 日本xx13一18处交高清_亚洲国产精品无码二区_国产偷亚洲专区在线观看_下面一进一出好爽视频_一级在线免费视频_jizz亚洲大全 | 欧美在线精品一区_桃乃木香奈中文字幕在线观看_在线观看视频www_久草福利资源站_久久久看_成人国产精品2021 | 最近中文字幕mv在线视频2018_在线日韩中文字幕_久久99亚洲精品久久99果冻_亚洲精品第三页_www.欧美在线观看_亚洲中文字幕无码专区 | 国产高清亚洲日韩一区_韩日激情_国产成人无码AV片在线观看不卡_午夜国产一级_成人综合区_a黄色片在线观看 | 国产在线观看免费A∨_亚洲中文字幕无码天然素人_四虎成人影院在线观看_日日夜夜艹_国产杨幂av在线播放_欧美性xxxx偷拍 | 人妻丰满av无码中文字幕_亚洲精品一区二区三区无码夜色_久久男人AV资源网站无码软件_色综合999_久久人体视频_欧美亚洲综合色 | 99精产国品一二三产区网站_波多野结衣中文视频_91精品啪在线观看国产手机_777国产成人入口_日韩一区二区三区无码人妻视频_久久天天躁拫拫躁夜夜AV | 97久久精品一区二区三区的观看方式_九色中文_国产又爽又大又黄A片色戒一_成人在线第一页_国产99久久精品_久久久毛片 | 另类专区在线_国产成人卡2卡3卡4乱码_国产午夜精品av一区二区麻豆_中文字幕九九在线_一区二区在线精品_XXXX漂亮少妇XXXXHD | 99草草国产熟女视频在线_国产精品久久高潮无码视频_国产中文在线观看_韩国二区三区_毛片在线播放视频_免费成人在线网站 | 欧美日韩香蕉_人人天天色_国产精品视频公开费视颁_久久艹国产视频_fc2国产成人免费视频_好吊妞视频788gao在线观看 | 中文人妻AV大区中文不卡_久章草在线无码视频观看_81av在线_男女作爱免费网站_国产办公室无码视频在线观看_亚洲人体一区二区三区 | 国产亚洲免费观看_国产一极片_国产孕妇视频在线播放_国产美女在线一区_操操操人人人_久久综合九色综合欧美98 |