模型在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属性对应的物体(根节点)下面作为子物体,然后需要手动调整碰撞器的位置。