有谁知道我怎样才能让精灵/位图旋转某个角度,其中一侧的点将始终保持在同一位置。
我在图像中有一条蓝线,我需要其中一侧始终保持在同一位置。如果有人能告诉我如何做到这一点,那将是很大的帮助。我试图在 Andengine/Java 中做到这一点。因此,任何一种解决方案都将是最有帮助的。
谢谢
问候, 雅罗
AndEngine 有一个很好的方法叫做 setRotationCenter。:) 默认旋转中心设置为精灵的中心(宽度的一半,高度的一半)。您可以轻松更改这一点。
AndEngine 在旋转和定位方面非常有限,我自己也遇到过类似的问题,解决它的唯一方法是覆盖方法和扩展类。
我建议你植入一个新的方法来设置旋转轴,并覆盖 setRotation() 方法,使用这个轴,我想你可以通过改变它的位置来弄清楚如何在不同的轴上旋转精灵改变它的旋转
我只是找到了在任何中心点旋转精灵的解决方案。首先,您创建一个虚拟实体并将您的精灵附加到该实体中(注意:精灵的位置与您的实体相关),然后您移动精灵的旋转中心(默认在图像中心)以与实体的旋转中心重叠。最后,您为实体而不是精灵设置旋转。希望这有帮助^^