关于Sprite绕一个点的旋转 Andengine/Java

4
有人知道如何使一个精灵/位图旋转一定角度,而其中一侧的点始终保持在同一位置吗?
在图片中有一条蓝色的线,我需要其中一侧始终保持在同一位置。
如果有人能告诉我如何做到这一点,那将是非常有帮助的。我正在尝试在Andengine / Java中实现这一点。因此,任何一种语言的解决方案都将非常有用。
谢谢。
敬礼, Yaro

Andengine,或者只是在Android Java中。 - Yaro
3个回答

2

AndEngine有一个很好的方法叫做setRotationCenter。 :) 默认情况下,旋转中心设置为精灵的中心(宽度的一半,高度的一半)。您可以轻松更改此点。


0

AndEngine在旋转和定位方面相当有限,我自己也遇到了类似的问题,唯一解决方法是重写方法并扩展类。

我建议您实现一个新的方法来设置旋转轴,并覆盖setRotation()方法以使用此轴,我猜您可以通过改变位置来改变精灵在不同轴上的旋转。


0
我刚找到了一个解决方案,可以让精灵在任何中心点旋转。首先,您需要创建一个虚拟实体,并将您的精灵附加到该实体上(注意:精灵的位置是相对于您的实体的)。然后,您需要将精灵的旋转中心(默认为图像中心)移动到与实体的旋转中心重叠。最后,您需要为实体设置旋转,而不是为精灵设置旋转。希望这有所帮助^^

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接