unity rotate中Space.world和Space.self有什么区别
时间: 2024-01-17 18:03:48 浏览: 181
Unity中文api 2019.4版本.rar
在Unity中,`Rotate`函数的第二个参数指定旋转的空间坐标系,有两个选项:`Space.World`和`Space.Self`,它们之间的区别如下:
`Space.World`:表示基于世界坐标系进行旋转,即物体的旋转不受父物体的影响,与世界坐标系保持一致。例如,如果一个物体在它的父物体中旋转,且父物体自身也在旋转,那么设置`Space.World`参数时,物体的旋转轴仍然是世界坐标系中的轴。
`Space.Self`:表示基于自身坐标系进行旋转,即物体的旋转受到父物体的影响,并且旋转轴与物体自身的轴保持一致。例如,如果一个物体在它的父物体中旋转,且父物体自身也在旋转,那么设置`Space.Self`参数时,物体的旋转轴会随着父物体的旋转而改变。
因此,当我们需要对物体进行绕自身坐标系旋转的时候,使用`Space.Self`参数;当我们需要对物体进行绕世界坐标系旋转的时候,使用`Space.World`参数。
阅读全文