UNITY3D動畫模型的MESH COLLODER準確(què)碰撞檢測(cè)
2019/8/8 點擊:
有用戶在使用WISEXMA動(dòng)捕設備(bèi)驅動(dòng)人物動畫模型時,動畫的網格是實時變化的,UNITY3D提供了MESHCOLLODER碰撞檢測的解決方法,雖然UNITY提供了這樣(yàng)的機(jī)製,但是不提倡使(shǐ)用,主要(yào)是碰撞檢測的開銷實在太大了~~~。動畫模型的meshcollider核心方(fāng)法是SkinnedMeshRenderer中有一個函數:BakeMesh。請看一(yī)下的代(dài)碼實現:
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;
}
}
- 上一篇:PYTHON調用C++DLL的參數(shù)傳遞方法 2019/9/16
- 下一篇:微軟HoloLens調用C++ DLL封裝可以嗎(ma)? 2019/7/20
