何时在Unity3D中使用transform.position和rigidbody.position

何时在Unity3D中使用transform.position和rigidbody.position,unity3d,position,transform,game-physics,Unity3d,Position,Transform,Game Physics,正如标题所说,我只是对何时使用这些位置以及为什么使用这些位置感到困惑。如果对象具有非运动学刚体,则不应写入rigidbody.position,而设置应通过rigidbody.MovePosition(或者更好的是,addforce)-如果只写入刚体位置,则可能会破坏物理模拟,也就是说,您引入了双连续性,并且您的移动也有被下一个FixedUpdate覆盖的风险 它们之间实际上是有区别的,但这取决于你在做什么。为什么需要使用它们?你拿他们干什么?这将有助于给你一个机会answer@RodrigoR

正如标题所说,我只是对何时使用这些位置以及为什么使用这些位置感到困惑。

如果对象具有非运动学刚体,则不应写入rigidbody.position,而设置应通过rigidbody.MovePosition(或者更好的是,addforce)-如果只写入刚体位置,则可能会破坏物理模拟,也就是说,您引入了双连续性,并且您的移动也有被下一个FixedUpdate覆盖的风险

它们之间实际上是有区别的,但这取决于你在做什么。为什么需要使用它们?你拿他们干什么?这将有助于给你一个机会answer@RodrigoRodrigues这些我都知道,哥们:)。连我都知道他们之间的区别。我只是好奇,当我们有一个有刚体组件的游戏对象时,transform.position是否有机会对抗Rigidbody.psotion?(我知道刚体比transform.position快得多)。