为什么使用setOrigin的精灵的旋转点未设置为精灵的中间?

时间:2017-12-03 18:07:04

标签: java libgdx rotation sprite point

我希望能够在我的精灵周围旋转光标并让它相对于我的鼠标位置旋转

我使用setOrigin(x,y)将轴心点设置为精灵的中心

它在某种程度上起作用,但它并不完全是我正在寻找的

这是最终结果:

https://gfycat.com/gifs/detail/CrazyPleasedIberianlynx

为了简单起见,因为我不知道它正式调用了什​​么,我只是将sprite中心的旋转称为“伪”轴心点,

和精灵旋转的点,大部分时间是草地上的那个,“真正的”枢轴点

我想要将精灵设置为移动“true”轴心点或将“true”轴心点移动到精灵

我已经四处寻找解决方案,但我找不到我正在寻找的答案

提前谢谢

1 个答案:

答案 0 :(得分:0)

我想我想通了。

关于mouseCoordinates,这是问题的一部分。

显然我需要从相机取消投影鼠标。

我将gdx.input.getX()和gdx.input.getY()用于投影的mouseCoordinates。

关于" True"的中心问题。枢轴指向精灵,我不得不改变我所做的函数的spriteCoordinate值。

这是有问题的功能pastebin.com/06zJ4DtS

从我发表的评论中复制。