在Unity里,经常会遇到一个问题,如果前面是一个可交互对象,而此时这个交互动画是带有位移的,但是每次播放的时候位置总是会偏离一些,这是为什么呢
这种情况需要在播放动画之前重新设定物体的position属性和rotation方向,当然如果该物体绑定了刚体节点那么也需要重设一下他的velocity属性
triggerPlace.player.transform.position = Vector3.zero;
triggerPlace.player.transform.rotation = Vector3.zero;
triggerPlace.player.playerRg.velocity = Vector3.zero;
大概就是这个样子