_renderer = GetComponentInChildren<SkinnedMeshRenderer>();
_meshCollider = GetComponentInChildren<MeshCollider>();
void update(){
Mesh colliderMesh = new Mesh();
_renderer.BakeMesh(colliderMesh);
_meshCollider.sharedMesh = null;
_meshCollider.sharedMesh = colliderMesh;
}
本文介绍如何在Unity中使用C#脚本动态创建和更新SkinnedMeshRenderer和MeshCollider组件,实现角色或物体的实时碰撞效果。通过获取子级的SkinnedMeshRenderer并烘焙到新的Mesh中,然后将此Mesh应用于MeshCollider,从而实现动态调整碰撞形状。

被折叠的 条评论
为什么被折叠?



