为什么Unity修改过物体,物体的位移和旋转还是会被改变
解决方法
1 .强制刷新物理系统(首要尝试)
if (物体.TryGetComponent<Rigidbody>(out var rb))
{rb.velocity = Vector3.zero;rb.angularVelocity = Vector3.zero;rb.position = 需要修改的坐标.position;rb.rotation = 需要修改的坐标.rotation;Physics.SyncTransforms(); // 关键!强制同步物理系统
}