• 您的位置:首頁 > 新聞動態 > Unity3D

    UNITY3D動畫模型(xíng)的MESH COLLODER準確(què)碰撞檢測

    2019/8/8      點擊:

    有用(yòng)戶在使用WISEXMA動捕設備驅動人物動畫(huà)模型時,動畫的網格是實時變化的,UNITY3D提供了MESHCOLLODER碰撞(zhuàng)檢測的解決方法,雖然(rán)UNITY提(tí)供了這樣的機製,但是(shì)不提倡使用,主要是碰(pèng)撞檢測的開銷實在太大了~~~。動畫模型的(de)meshcollider核心方法是SkinnedMeshRenderer中有一個函數:BakeMesh。請看一(yī)下(xià)的代碼實現:

    using UnityEngine;
    using System.Collections;public class dynaMesh : MonoBehaviour {
        public SkinnedMeshRenderer meshRenderer;
        public MeshCollider collider;
        // Use this for initialization
        void Start () {
        
        }
        
        // Update is called once per frame
        void Update () {
            Mesh colliderMesh = new Mesh();//內存泄漏
            meshRenderer.BakeMesh(colliderMesh);
             collider.sharedMesh=colliderMesh;
        }
    }



    91网站入口_91视频导航_91短视频在线_91视频在线免费观看