Unity2D - 为什么对象围绕X / Y轴而不是Z旋转

时间:2013-12-20 13:49:01

标签: c# rotation unity3d

我正在尝试将对象旋转到Unity 2D中的另一个对象。然而,我在绕着Unity使用2D变换的方式遇到一些麻烦,我发现的大多数示例都是为3D设计的。

使用下面的代码我可以使对象旋转以面向正确的方向,但它也会旋转对象,使其成为指向它的Z轴。理想情况下,物体将围绕Z轴旋转。

rigidbody2D.transform.LookAt(currentlyTargeted.transform.position);

非常感谢任何指导。

2 个答案:

答案 0 :(得分:1)

确保对象在网格/精灵中的方向正确旋转,或将对象放置在用于将旋转偏移到X / y轴的虚拟对象中

答案 1 :(得分:0)

我最近在LookAngle上遇到了类似的问题 - 请注意这些函数有两个参数(第二个默认为Vector3.up) - 对我来说诀窍就是像这样调用Lo​​okAngle:

LookAngle(Vector3.forward, myCalculatedPositionsDifference)

也许它对你的情况也有帮助?