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

  • 您的位置:首頁 > 新聞動態 > 技術文章

    wiseglove數據手套驅動unity3D游戲角色右手模型關節

    2017/2/20??????點擊:

    目前unity3D游戲引擎已經廣泛的用于游戲開發,而且unity3d在國內發展比較迅速,已經成為了主流的游戲開發引擎之一。隨著越來越多的開發人員開始使用unity3D,網絡上unity3D的中文學習資料也逐漸豐富。為了方便客戶使用wiseglove數據手套,我們專門組織編寫了在Unity3D環境下調用wiseglove數據手套SDK開發包,用數據手套的實時數據來驅動unity3d中的角色右手模型的demo程序。

    Unity3D的新版動畫系統Mecanim已經對人類類型的角色支援設計了一套殊的工作流程。用戶將3dsmax或者maya中導入的人形角色導入unity3d后,需要為角色創建Avatar,本質上就是分析導入資源的骨骼結構,并對其進行標識,從而轉化成Mecanim可以識別的骨骼結構,或者說轉化成通用的骨骼結構,這也是為什么在資源準備時在骨骼的創建及命名要遵循一定的規范的原因,這樣方便mecanim對骨骼的識別。

    在導入的資源都具有通用的骨骼結構時,就可以實現動畫的共用。

    在這里我們用wiseGlove數據手套驅動右手模型時也使用了unity標準的avatar映射的人手關節模型,這樣方便我們對不同的角色的右手模型進行驅動。

    下面是用于驅動人手模型的代碼,需要將這段代碼掛載在場景中的角色身上:

     

    using System.Collections;

    using System.Collections.Generic;

    using UnityEngine;


    public class RightHand : MonoBehaviour {

        Animator animator;

        Transform rightThumbProximal; //This is the right thumb 1st phalange.

        Transform rightThumbIntermediate; // This is the right thumb 2nd phalange.

        Transform rightThumbDistal;    //This is the right thumb 3rd phalange.

        Transform rightIndexProximal; // This is the right index 1st phalange.

        Transform rightIndexIntermediate; // This is the right index 2nd phalange.

        Transform rightIndexDistal; // This is the right index 3rd phalange.

        Transform rightMiddleProximal; // This is the right middle 1st phalange.

        Transform rightMiddleIntermediate;// This is the right middle 2nd phalange.

        Transform rightMiddleDistal;// This is the right middle 3rd phalange.

        Transform rightRingProximal;// This is the right ring 1st phalange.

        Transform rightRingIntermediate;// This is the right ring 2nd phalange.

        Transform rightRingDistal;// This is the right ring 3rd phalange.

        Transform rightLittleProximal;// This is the right little 1st phalange.

        Transform rightLittleIntermediate;// This is the right little 2nd phalange.

        Transform rightLittleDistal;// This is the right little 3rd phalange.


        //將從數據手套獲取到的各個手指關節的Rotation賦值給下面對應的Quaternion類型的公用變量,

        //就可以實現手指關節的運動

        public Quaternion R_Thumb_P_rotation; //R-right,T-Thumb,P-Proximal

        public Quaternion R_Thumb_I_rotation;

        public Quaternion R_Thumb_D_roatation;

        public Quaternion R_Index_P_rotation; //R-right,I-Index,P-Proximal

        public Quaternion R_Index_I_rotation;

        public Quaternion R_Index_D_roatation;

        public Quaternion R_Middle_P_rotation; //R-right,M-Middle,P-Proximal

        public Quaternion R_Middle_I_rotation;

        public Quaternion R_Middle_D_roatation;

        public Quaternion R_Ring_P_rotation; //R-right,R-Ring,P-Proximal

        public Quaternion R_Ring_I_rotation;

        public Quaternion R_Ring_D_roatation;

        public Quaternion R_Little_P_rotation; //R-right,L-Little,P-Proximal

        public Quaternion R_Little_I_rotation;

        public Quaternion R_Little_D_roatation;


        // Use this for initialization

        void Start () {

            //獲取角色的Animator組件

            animator = transform.GetComponent();

            //通過Animator組件獲取右手手指的各個關節

            rightThumbProximal = animator.GetBoneTransform(HumanBodyBones.RightThumbProximal); 

            rightThumbIntermediate = animator.GetBoneTransform(HumanBodyBones.RightThumbIntermediate);

            rightThumbDistal = animator.GetBoneTransform(HumanBodyBones.RightThumbDistal);

            rightIndexProximal = animator.GetBoneTransform(HumanBodyBones.RightIndexProximal);

            rightIndexIntermediate = animator.GetBoneTransform(HumanBodyBones.RightIndexIntermediate);

            rightIndexDistal = animator.GetBoneTransform(HumanBodyBones.RightIndexDistal);

            rightMiddleProximal = animator.GetBoneTransform(HumanBodyBones.RightMiddleProximal);

            rightMiddleIntermediate = animator.GetBoneTransform(HumanBodyBones.RightMiddleIntermediate);

            rightMiddleDistal = animator.GetBoneTransform(HumanBodyBones.RightMiddleDistal);

            rightRingProximal = animator.GetBoneTransform(HumanBodyBones.RightRingProximal);

            rightRingIntermediate = animator.GetBoneTransform(HumanBodyBones.RightRingIntermediate);

            rightRingDistal = animator.GetBoneTransform(HumanBodyBones.RightRingDistal);

            rightLittleProximal = animator.GetBoneTransform(HumanBodyBones.RightLittleProximal);

            rightLittleIntermediate = animator.GetBoneTransform(HumanBodyBones.RightLittleIntermediate);

            rightLittleDistal = animator.GetBoneTransform(HumanBodyBones.RightLittleDistal);

        }


        // Update is called once per frame

        void Update () {

            //將從數據手套獲取到的旋轉量賦值給相應的手指關節的localRotaion就可以了

            rightThumbProximal.localRotation= R_Thumb_P_rotation;

            rightThumbIntermediate.localRotation = R_Thumb_I_rotation;

            rightThumbDistal.localRotation = R_Thumb_D_roatation;

            rightIndexProximal.localRotation = R_Index_P_rotation;

            rightIndexIntermediate.localRotation = R_Index_I_rotation;

            rightIndexDistal.localRotation = R_Index_D_roatation;

            rightMiddleProximal.localRotation = R_Middle_P_rotation;

            rightMiddleIntermediate.localRotation = R_Middle_I_rotation;

            rightMiddleDistal.localRotation = R_Middle_D_roatation;

            rightRingProximal.localRotation = R_Ring_P_rotation;

            rightRingIntermediate.localRotation = R_Ring_I_rotation;

            rightRingDistal.localRotation = R_Ring_D_roatation;

            rightLittleProximal.localRotation = R_Little_P_rotation;

            rightLittleIntermediate.localRotation = R_Little_I_rotation;

            rightLittleDistal.localRotation = R_Little_D_roatation;


        }

    }

     

    主站蜘蛛池模板: 国产精品美女视频网站_中文字幕一区二区三区波多野结衣_手机在线观看国产_你操综合_色婷婷精品久久二区二区蜜臀av_女人黄色特级大片 | 三年片在线观看免费观看大全动漫_贪婪欲望岛在线观看_在线观看免费无码专区_自拍性视频_看全色黄大色黄女片爽在线看_国产成年无码久久久久毛片 | 好属妞这里只有精品_人妻校园激情另类_国产成人精品日本亚洲77上位_国产成人小视频在线观看_在线免费精品视频_激情视频日本 | 性猛交xxxxx按摩中国_午夜免费一区二区_韩国日本伦理片_每日更新av在线播放_亚洲一本在线_欧美日韩资源 | 2024国产盗摄视频在线观看_国产人妻一区二区三区久久_国产日韩欧美一区二区在线播放_爱如潮水10免费观看日本高清_久久一二_真人毛片 | 大学生不戴套毛片视频_欧美一级视频免费观看_国产美女亚洲精品7777_91插插插影库永久免费_久久99在线_精品免费一区二区三区在线 | 国产精品乱码色情一区_激情久久AV一区AV二区AV三区_樱桃视频首页在线观看_男女一对一免费视频_成人无码看片在线观看免费_国产麻豆一区二区三区 | 午夜综合网_亚洲精品国产一区二区三区四区在线_他揉捏她两乳不停呻吟小视频_久久人人97超碰婷婷开心情五月_国产黄色a_日本大片在线 | 人人爱人人添_欧洲性XXXX免费视频在线观看_国产精品久久久久久久天堂_深夜福利视频在线观看_欧美色视频一区_欧美国产专区 | 国产性精品_久久精品无码人妻属于什么级别_成人性视频在线_久久超碰免费_国产精品综合久久久久_激情偷乱人伦在线视频 | 国产极品粉嫩在线观看的软件_国产女人乱子对白AV片_91视频久久久久_久久久青草_97一级毛片全部免费播放_日韩和的一区二区 亚洲成人免费在线播放_99久久精品久久久久久清纯_国产火热热av_国语FREE性XXXXXHD_麻豆av在线免费观看_欧美极品在线视频 | 久久久久久国产精品三级_伊人网在线免费视频_国产成人69视频午夜福利在线观看_美女很黄很黄免费_精品一区二区视频在线观看_中文人妻熟妇乱又伦精品 | 99久久99久久精品免费看蜜桃_91社91she.com_一区视频网站_成年女人免费播放影院_亚洲成人手机在线_暖暖日本免费观看更新 | 亚洲精品乱码久久久久久动图_粉嫩av亚洲一区二区图片_91人人网_久久中文字幕美谷朱里演员表_永久免费的啪啪网站免费观看_国产中文字幕免费在线观看 | 黑人巨大精品欧美一区二区奶水_国产精品久久久久久久久久久久人四虎_日韩视频免费播放_亚洲欧美黑人深喉猛交群_国产高清乱理伦片中文小说_韩国一级黄色大片 | 欧美成人无码一二三_国产成人性色生活片_激情人妻另类人妻伦_国产999免费视频_成人久久网站_久久久久国产精品人 | 成人在线亚洲_日韩无码国产派_日本a级片在线播放_国产黄A三级三级三级_色婷婷综合久久久中文一区二区_中日韩毛片 | 亚洲1区在线观看_久久99热久久99精品_久久亚洲精_亚洲成综合人在线播放_国产兽交xvidseos视频_美女视频黄频大全免费的 | 性色AV无码专区一ⅤA亚洲_精品人妻无码一区二区三区绿_中文字幕在线精品视频入口一区_国产成人免费9x9x人网站视频_超碰成人福利_久久草精品 | 国产日韩欧美91_欧美美女一区二区三区_av大全在线免费看_色一情一乱一伦麻豆_永久免费AV无码网站在线_av色免费在线 干美少妇视频_有码+日韩+在线观看_国产乱码精品一区二区亚洲_视频国产精品_毛片毛片毛片毛片毛片毛片毛片毛片_懂爱av | 91嫩草久久_av在线无限看_本地毛片_亚洲一线在线观看_99综合精品_极品少妇xxx | 亚洲成亚洲成网_黑鬼吊太大少妇尖叫_50熟妇熟乱xx×毛片_国产亚洲精品久久久久久_国产SUV精品一区二区五_成年人午夜影院 | 一级国产视频_超碰国产在线_亚洲天堂免费av_久久一视频_www.91香蕉_夜夜草天天干 | 亚洲精品天堂成人片AV在线播放_婷婷丁香五月中文字幕_国产一区二区三区夜色_a在线观看视频_www在线观看国产_aaaa黄色片 | 91涩涩涩_国产精品视频免费观看www_色综合网天天综合色中文_美女免费久久_最新久久_久久综合伊人一区二区三 | 久久婷婷网站_www日韩在线观看_国产一级aa大片毛片_国产女人爽到高潮的免费视频_国产精品一区二区麻豆_日本高清一二三 | 啦啦啦高清视频在线观看_香港黄色大片_麻豆精品在线看_日韩欧美一级黄色片_日韩中文字幕免费在线播放_3344成人 | 少妇伦子伦情品无吗_黄色网一区_国产情侣作爱视频免费观看_1204人成网站色www_蜜臀一区二区三区_国产人妻人伦精品潘金莲 | 日韩一级片在线_国产精品高潮呻吟久久久_www.久久久com_亚洲激情久久_豆麻视频在线免费观看_a级毛片免费播放 | 欧美xxx片_免费av网站在线播放_免费看一级黄色大片_成人黄页网站视频_奇米777四色影色在线看_色一情一区二区三区四区 | 在线亚洲一区观看_99热精品久久_亚洲国产成人91porn_欧美AAAAAA级午夜福利视频_国产精品视频免费一区二区三区_米奇777四色精品人人爽 | 四虎久久精品_久久人爽爽人爽爽_高清视频免费观看_国产丝袜无码一区二区三区视频_优优人体大胆啪啪私拍_91精品第一页 | 天天操天天爽天天干_免费a级毛片无码a∨男男_久久www免费人成—看片_一本色道av久久精品_日本特级毛片_亚洲熟妇AV乱码在线观看 | 国产精品一级_大地资源在线观看中文第二页_亚洲人成网站在线播放vr_纯肉浪货高H调教SM_无码精品国产VA在线观看_男女啪啪高清无遮挡免费 | 黄动漫在线免费看_奇米影视一区_亚洲伊人成无码综合网_国产色无码专区在线观看_搡老熟女老女人一区二区_围产精品久久久久久久 | 久久午夜精品福利一区二区_日本高清免费aaaaa大片视频_韩日毛片_国产精品99久久久久久猫咪_久久本道综合久久伊人_天天做夜夜操 | 日日噜噜噜夜夜爽爽狠狠视频寻花_av视频在线观看_一区av_国产视频第一页在线观看_免费无码国产裸体_亚洲精品无码不卡 | 91人人_色视频软件_久久久国产精品一区二区中文_chineSe熟女老女人HD_国产精品久久香蕉_亚洲精品.com | 国产成人AV三级在线观看按摩_国产美女性生活_国产精品无圣光_精品久久久久久久大神国产_亚洲夂夂婷婷色拍WW47_毛片软件 | 欧美一区二区三区精品视频_亚洲福利一区二区三区_日韩二级毛片_日本色高清_懂色av午夜一区二区三区蜜桃_国产成人精品免费视 | 国产网站自拍_国产一区极品_欧美日韩一二三区_免费看片A片人人免费_亚洲韩国日本在线观看p_欧美色一级 日韩四区_亚洲成人色区_日韩欧美在线观看免费_日韩一级片av_量新国产精品亚洲_四虎视频网站 |