免费国产网站_秋霞午夜一区二区三区视频_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;


        }

    }

     

    主站蜘蛛池模板: 男人的天堂日韩_最美情侣国语版免费观看高清_一级片久久久久_国产人人草_久久天天草_福利视频一二三在线视频免费观看 | 久久色伦理资源站_久久露脸国语精品国产_91美女蜜桃在线_亚洲日产永久经典_色老板av_一级淫a | 国产天堂在线_国产精品自在线拍国产_男人阁久久_无码精品毛片基地_国产视频久久精品_亚洲大片精品永久免费看网站 | 永久免费看啪啪的网站_夜夜爽爽_中文字幕免费视频精品一_99热影院_日本一区二区精品_国内精品第一页 | 在线一区二区三区四区五区_欧美日韩视频一区二区三区_伊人色综合网一区二区三区_色老头xxxxx免费视频_奇米影视在线视频_色妞色综合久久夜夜 | 亚欧免费无码AⅤ在线观看蜜桃_亚洲国产成人欧美在线观看_黄色大片在线播放_国产精品免费一区二区久久夜色_99久久精品国产一区二区三区_一级视频在线观看免费 | 男女啪祼交视频_国内三级_麻豆蜜桃av_色琪琪丁香婷婷综合久久_www.88av.com最新地址_www.日韩av.com | 成人3p_91精品国产综合久久久久久久_成人免费看WWW网址入口_天堂网资源中文最新版_丰满妇女强制高潮18XXXX_国产精品99久久久久宅男软件功能 | 免费a级毛片在线观看_欧美一区二区在线播放_亚洲精品国产欧美_男同GAY欧美GV在线观看_成人深夜_婷婷久久网 | 女人荫蒂添的好舒服A片_免费无码AV片流白浆在线观看_日本人妻精品免费视频_国产午夜精品福利_国产精品红桃视频_综合色视频 | 国产一级特黄aa大片出来精子_国产又粗又硬又猛的免费视频_人妻精品无码一区二区三区_嫩草影院久久91_大码老熟女xx_情欲久久 | 贪婪欲望之岛在线观看_1769免费视频在线观看_免费aa毛片_久久精品在线观看视频_亚洲性爱之日本精品视频_亚洲欧美日韩综合aⅴ | 欧美日韩久久久久_久久国产一区二区三区_高清色免费_国产乱人伦av在线a麻豆_免费国产一区_欧美xxxx日本和非洲 | 国产精品一级毛片不收费_国内免费毛片_牛牛在线精品视频(正)_黄色毛片在线播放_美女bbb摸bbb润湿bbb_久久ri精品 | 国产特级毛片AAAAAA视频_色欲色香天天天综合网站免费_亚洲系列在线_中文字幕专区_一级女人毛片_亚洲精品一区二在线观看 | 亚洲国产精品VA在线观看黑人_亚洲国产欧美在线人成aaaa20_国产精品久久久久一区二区_国产无套码AⅤ在线观看在线播放_中文字幕久久久人伦_人妻少妇AV无码一区二区 | 国产成人精品久久久_欧洲无线一线二线三线区别大吗_欧美综合天天夜夜久久_亚洲乱码国产乱码精品天美传媒_国产精品久久亚洲不卡_深夜久久久 | 久久国产精品久久w女人spa_国产91影视_国产精品亚洲第一区在线观看_女学生的沙龙室3中文字幕_a精品视频_亚洲精品伊人久久 | 孕妇怀孕高潮潮喷视频孕妇_亚洲精品国产99_97色伦色_免费看黄色影片_国产一区二区三区91_欧美日韩性生活片 | 中国xxxxxx片免费播放_观看麻豆视频_国产真实乱偷精品视频_亚洲乱妇熟女爽到高潮的片_人妻久久久一区二区三区_免费无码成人AV在线播放秋霞 | 欧美性a视频_久久黄色a级片_无码人妻aⅴ一区二区三区麻豆_亚洲综合中文字幕在线_免费国产wwwwwww网站_欧美男人操女人视频 | 国产浪潮AV性色四虎_亚洲国产精品久久不卡毛片_含羞草天堂久久爱_延禧宫略在线观看_少妇bbbb做爰_中日韩黄色录像 | 亚洲h片在线观看_国产精品美女久久久久久久久_91久久精品国产一区二区_成人mv高清在线_精品人伦一区二区_国产免费xxx | 亚洲视频1区2区_少妇又黄又爽又紧又刺激_我脱了老师的内裤摸她的爆乳_嘿咻视频免费网站_99久久久国产精品免费调教网站_最新国产精品综合在线啪 | 欧美午夜精选久久久A_亚洲一区中文_91.看片_97dyy影院理论片_欧美在线综合_午夜精品久久久久久久99热黄桃 | 日本婷婷_精品国产999久久久免费_日本五区在线不卡精品_A片免费观看一区二区三区_日韩小视频在线_色欲麻豆国产福利精品 | 91视频国产区_国内精品一级毛片_青青草原国产免费AV观看_中国猛少妇色xxxxx_caopor超碰_992tv人人大香草网址 国产婷婷色一区二区三区_国产免费看片_97毛片_成人性生爱a∨_麻豆免费在线观看视频_国产亚洲精品久久久久久牛牛 | 日韩在线观看不卡_欧美色欲色欲XXXXX_91av在线免费观看_在线观看成人小视频_久久久国内精品_免费v片在线看 | 在线观看视频精品_1313午夜精品理论片蜜桃网_国产另类在线视频_美女张开腿让男人视频_国产性爱自拍av_亚洲永久精品免费www | 欧美精品XXXX_久艹在线免费观看_夜夜夜夜夜操_韩日成人_在线播放h_成人区视频 | 亚洲欧美在线综合图区_一个人看的www在线观看免费_国产88久久久国产精品免费二区_一级片看看_2021国产在线视频_国产精品一级黄色片 | 国产婷婷色一区二区三区_国产免费看片_97毛片_成人性生爱a∨_麻豆免费在线观看视频_国产亚洲精品久久久久久牛牛 | 国产91精品无码麻豆_草草草在线_国产揄拍国产精品_久久成人精品无人区_av免费入口_国产三级九九久久久久三级 | 国产精品久久久午夜夜伦鲁鲁_日韩精品视频专区_九九视屏_干一干操一操_无码人妻精品一区二区三区东京热_成长av影片免费观看网站 | 亚欧中文字幕_看片亚洲_www.com香蕉_麻豆国产91_A级大胆欧美人体大胆666_中文字幕乱码亚洲∧V日本 | 再深点灬舒服灬太大的91优势_欧美aⅴ片_久热在线这里只有精品_日韩精选在线_av毛片免费在线观看_综合色一色综合久久网 | 一眉道姑免费观看高清_www午夜视频_亚洲爽爆av_国产三a级三级日产三级野外_成人国产第一区在线观看_亚洲日本中文| 国产欧美精品一区二区粉嫩_日日噜噜噜噜久久久精品毛片_国产真人无码作爱免费视频_国产精品国产三级国产播12软件_亚洲精品日韩色噜噜久久五月_永久免费草莓视频入口 | 爽妇网麻豆_国产九色视频_综合中文字幕_久久久国产精品ⅤA麻豆_超碰在线综合_亚洲AV成人影视网 | 一区二区三区视频在线播放_五月婷婷久久综合_久久色成人在线_AV激情亚洲男人的天堂国语_草草CCYY免费看片线路_皇上从小侵犯双性太子NP高H | 强行从后面挺进人妻_出差少妇被按摩师玩弄了_国产区免费看_97视频网址_97中文字幕第00页_亚洲午夜精品一区 |