UNITY3D動畫模型的MESH COLLODER準確碰撞檢測
2021-1-27 19:36:56??????點擊:
最近有用戶在使用WISEXMA動捕設(shè)備驅(qū)動人物動畫模型時,動畫的網(wǎng)格是實時變化的,UNITY3D提供了MESHCOLLODER碰撞檢測的解決方法,雖然UNITY提供了這樣的機制,但是不提倡使用,主要是碰撞檢測的開銷實在太大了~~~。動畫模型的meshcollider核心方法是SkinnedMeshRenderer中有一個函數(shù):BakeMesh。請看一下的代碼實現(xiàn):
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();//內(nèi)存泄漏
meshRenderer.BakeMesh(colliderMesh);
collider.sharedMesh=colliderMesh;
}
}
- 上一篇:Ubuntu18.04Linux系統(tǒng)的網(wǎng)絡(luò)配置 2021/1/28
- 下一篇:基于數(shù)據(jù)手套的仿人機械手控制技術(shù) 2021/1/27


