UNITY3D動畫模(mó)型的MESH COLLODER準確碰撞檢測
2019/8/8 點擊:
有用(yòng)戶在使用WISEXMA動捕設(shè)備(bèi)驅動人物(wù)動畫模型時,動畫的網格是實時變化的,UNITY3D提供(gòng)了(le)MESHCOLLODER碰撞檢(jiǎn)測的(de)解決(jué)方法,雖然UNITY提供了這(zhè)樣的機製,但是(shì)不提(tí)倡(chàng)使用,主要是碰撞檢測的開銷實在太大了~~~。動畫模型的meshcollider核心(xīn)方法(fǎ)是SkinnedMeshRenderer中有一個函數:BakeMesh。請看一下的代碼實現:
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();//內存(cún)泄漏 meshRenderer.BakeMesh(colliderMesh); collider.sharedMesh=colliderMesh; } }
- 上一篇:PYTHON調用C++DLL的參(cān)數傳遞(dì)方(fāng)法(fǎ) 2019/9/16
- 下一篇:微軟HoloLens調用C++ DLL封裝可以嗎? 2019/7/20