UNITY3D動(dòng)畫模型的MESH COLLODER準(zhǔn)確碰撞檢測(cè)
2021-3-14 22:55:13??????點(diǎn)擊:
最近有用戶反應(yīng)在使用WISEXMA動(dòng)捕設(shè)備驅(qū)動(dòng)人物動(dòng)畫模型時(shí),動(dòng)畫的網(wǎng)格是實(shí)時(shí)變化的,UNITY3D提供了MESHCOLLODER碰撞檢測(cè)的解決方法,雖然UNITY提供了這樣的機(jī)制,但是不提倡使用,主要是碰撞檢測(cè)的開銷實(shí)在太大了~~~。動(dòng)畫模型的meshcollider核心方法是SkinnedMeshRenderer中有一個(gè)函數(shù):BakeMesh。請(qǐng)看一下的代碼實(shí)現(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;
}
}
- 上一篇:Uniry手機(jī)端手勢(shì)的基本操作介紹 2021/3/15
- 下一篇:UNITY3D處理碰撞事件的封裝類 2021/3/12


