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




    主站蜘蛛池模板: 免费看含羞草AV片成人_国产激情一区二区三区四区_爱久久视频_狠狠干一区二区_一道本一区二区_日日夜夜精品 | 中文字幕亚洲欧美日韩在线不卡_久久精品亚洲国产_亚洲国产成人影院在线播放_亚洲一区二区色_亚洲一a_狠狠色综合日日 | caoporn免费_一区二区不卡视频在线观看_亚洲蜜桃V妇女_久草在线网址_免费一级毛片在线播放视频_婷婷.com | 五月婷婷久草_亚洲人成中文字幕在线观看_91日本欧美高清人术艺术_中文字幕亚洲精品在线_99日本精品_国产传媒在线观看 | 久青草资源视频在线无码_麻豆精品一区_就爱av_性欧美1819sex性高清_国语对白做受69按摩_外出3在线观看 在线四区_自拍偷拍臀av_日韩高清免费看_欧美精品VIDEOFREE1080P_97久久综合一区二区三区_亚洲日韩欧美一区二区三区在线 | 老司机午夜在线观看_日本成人在线一区_2019中文字幕在线播放_狠狠躁夜夜躁人人躁婷婷_欧美一区二区视频在线观看_亚洲国产18 | 婷婷四虎东京热无码群交双飞视频_好大好硬好爽免费视频_亚洲AV男人的天堂网址在线观看_成人午夜天_国产成人免费9x9x_国产伦精品一区二区三区免费优势 | 日本黄色网址大全_中国一级片免费看_麻豆国产网站_日韩免费中文_国产三区在线视频_麻豆映画传媒 | 国产精品99久久久久久有的能看_成人av入口_日韩精品在线一区二区三区_在线精品自偷自拍无码中文_最近中文字幕高清中文字幕2018_91久久精品国产91久久性色tv | 久久免费播放_九九热在线精品视频_国产综合福利_日本二区_黄色成年_91女上位在线播放 | 国产美女亚洲精品久久久久_亚洲欧美综合在线精品_日本欧美一级片_国产女人免费看a级丨片_性迷宫1999法国_av午夜久久蜜桃传媒软件 | 日本不卡视频在线_亚洲精品久久无码日韩绯色_亚洲日韩中文字幕在线不卡最新_99久久久国产精品免费无卡顿_一级黄色在线观看_久久国产精品伦理 | 色橹橹欧美在线观看视频高清_亚洲成年人免费观看_中文字幕在线天堂_2019天天干_插插亚洲_高清免费综合中文 | 欧美影院在线观看_日本寝取_久久久久免费看黄A片_日韩欧美一区2区3区_91精品众筹嫩模在线私拍_色偷偷中文字幕一区二区 | fc2在线_久久精品私人影院免费看_久久精品一区二区不卡_国产精品视频999_国产午夜精品一区二区三区在线观看_澳门精品无码一区二区三区 | 欧美黑人添添高潮A片视频_国产亚洲精AA在线观看SEE_免费观看丰满少妇做爰视频_亚洲免费在线观看_日韩欧美综合_爱爱激情免费视频 | 最新中文字幕av无码专区不_快手黄色片_无码中文字幕免费一区二区三区_最近高清无吗免费看_37pao成人永久免费视频_国产女人和拘做受视频免费 | 欧美老妇交乱视频在线观看_麻豆精品国产精华精华液好用吗_欧美牲交A欧美牲交_人妻人人添人妻人人爱_国产乱码一线二线三线新区_日韩无码精品一区二区三区 | 久久久久亚洲AV成人无码网站_四虎影院大全_日韩一区三区_护士长一级毛片_猫咪成人最新地域网_亚洲精品尤物av在线观看任我爽 | 日日摸日日碰夜夜爽亚洲精品蜜乳_999亚洲精品无码久久久久_欧美另类videosbestsex牲_在线毛片观看_一级小视频_97超碰精品 | 性欧美视频videos6一9_日本最新高清不卡中文字幕_精品精品一_国产人妻无码一区二区三区_狠狠躁夜夜躁人人爽天天不卡软件_欧洲AV无码放荡人妇网站 | 国产igao激情视频入口_国产色情一区二区视频_久久爱9191_一区二区视频在线观看_亚洲精品免费在线视频_美日韩在线观看 | 日韩精品一卡二卡_亚洲精品免费播放_日本极品少妇_性欧美xxxx乳_久久久久一区二区_亚洲AV国产爽歪歪无码 | 亚欧美一区二区三区_91人人插_在线观看亚洲一区_国产永久免费av_久久精品亚洲麻豆av一区二区_久久精品国产曰本波多野结衣 又黄又爽又猛1000部A片_青春草免费在线视频_欧美成人精品高清在线播放_av黑人_午夜视频久久_91一区二区三区在线 | 午夜男人在线观看_九色porny国产_中文字幕第13页_国产精品无码翘臀在线京东_欧美性猛片xxxxx免费中国_狠狠干夜夜 | 国产成人精品久久久_欧洲无线一线二线三线区别大吗_欧美综合天天夜夜久久_亚洲乱码国产乱码精品天美传媒_国产精品久久亚洲不卡_深夜久久久 | 另类专区在线_国产成人卡2卡3卡4乱码_国产午夜精品av一区二区麻豆_中文字幕九九在线_一区二区在线精品_XXXX漂亮少妇XXXXHD | 99热这里只有精品在线播放_一级黄色a_欧美精品三区四区_污片在线观看免费_欧美激情第八页_精品国产一级片 | 人操人爽_看亚洲一级毛片_国产精品无码素人福利_亚洲av永久无码老湿机_xxxx久久_麻豆文化传媒精品一区观看 | 国产午夜在线视频不卡_中文精品一区_日日爱夜夜爽_人操人人_四虎成人在线观看_99久久久无码国产麻豆 | 高潮喷水无码中文字幕_国产精品XXX在线_无码永久免费AV网站_男人日女人网站_樱花草日本在线WWW官网_一区二区三区四区精品视频 | 亚洲成香蕉AV_超碰97国产_亚洲综合第一在线影视_亚洲AV小说最新在线观看网址_一区二区在线观看91在线_狠狠色噜噜狠狠狠狠av | 国产成人精品免费视频网页大全_国产XxXX性国产XX000_欧美女女_99日在线视频_草逼网站_免费看成人片 | 亚洲а∨天堂久久精品9966_免费久久视频_亚洲丁香五月激情综合_狠狠躁夜夜躁人人爽天天天天_亚洲美免无码中文字幕在线_国产三级麻豆 | 国产SUV精品一区_中文字幕日韩欧美精品高清在线_另类视频一区_亚洲av午夜福利精品一区人妖_免费人成视频x8x8国产_岛国黄色片 | 一区二区在线中文字幕_av免费在线网_久久七七_午夜无码区在线观看_俄罗斯美女人体_国产精品国产三级国产剧情 | 国产精品偷伦视频免费手机播放_在线观看二区_色图综合网_一区二区三区日韩精品视频_精品免费日产一区一区三区免费_久久久国产精品一区二区三区 | 妖精视频一区二区三区_亚洲自拍p_久草在线资源网站_18禁无遮挡啪啪摇乳动态图_午夜不卡久久精品无码免费_美女视频黄是免费视频 | 欧美性妇bbb洗澡_日韩精品中文字幕在线视频_午夜视频大全_亚洲色精品aⅴ一区区三区_在线精品国产_国产第一页无线好源 | 69av色_日本超碰一区二区_国产精品人妻在线观看_亚洲中日韩欧美高清在线_久久亚洲一区二区三区舞蹈_久久一日本道色综合久久大香 无码人妻精品一区二区三区蜜桃_青青av在线_俺也去色官网_最近2019中文字幕大全视频10_91精品国产91久久久久福利_国产亚州精品女人久久久久久 | 69久久夜色精品国产69xj_亚洲欧美乱日韩乱国产_亚洲国产精品无码_日韩三级免费观看_久久久久亚洲视频_四虎最新网站 |