我正在尝试将对象旋转到Unity 2D中的另一个对象。然而,我在绕着Unity使用2D变换的方式遇到一些麻烦,我发现的大多数示例都是为3D设计的。
使用下面的代码我可以使对象旋转以面向正确的方向,但它也会旋转对象,使其成为指向它的Z轴。理想情况下,物体将围绕Z轴旋转。
rigidbody2D.transform.LookAt(currentlyTargeted.transform.position);
非常感谢任何指导。
答案 0 :(得分:1)
确保对象在网格/精灵中的方向正确旋转,或将对象放置在用于将旋转偏移到X / y轴的虚拟对象中
答案 1 :(得分:0)
我最近在LookAngle上遇到了类似的问题 - 请注意这些函数有两个参数(第二个默认为Vector3.up) - 对我来说诀窍就是像这样调用LookAngle:
LookAngle(Vector3.forward, myCalculatedPositionsDifference)
也许它对你的情况也有帮助?