Unity添加模型的碰撞器问题

模型在unity添加碰撞器后不跟随动画播放移动位置解决办法:

1、public SkinnedMeshRenderer meshRenderer;
        public MeshCollider coll;
        void Update()
        {
            for (int i = 0; i < 5; i++)
            {
                Mesh colliderMesh = new Mesh();
                meshRenderer.BakeMesh(colliderMesh); //更新mesh
                coll.sharedMesh = null;
                coll.sharedMesh = colliderMesh; //将新的mesh赋给meshcollider
            }
            
        }

使用上面代码可以刷新mesh,但是刷新出来的mesh会比模型略小一点。

2、把要添加meshcollider的物体拖到Skinmeshrender下面的RootBone属性对应的物体(根节点)下面作为子物体,然后需要手动调整碰撞器的位置。

猜你喜欢

转载自blog.csdn.net/Liumotor/article/details/103929005#comments_24762170