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

Why is the rotation point of a sprite using setOrigin is not set to the middle of the sprite?

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

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

它在一定程度上起到了作用,但它并不是我想要的

这是最终结果:

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

为简单起见,因为我不知道它的正式名称,我将精灵中心的旋转称为 "pseudo" 轴心点,

和精灵旋转的点,大部分时间在草地上,"true"轴心点

我想将 sprite 设置为移动 "true" 轴心点或将 "true" 轴心点移动到 sprite

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

提前致谢

我想我明白了。

关于鼠标坐标,这是问题的一部分。

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

我使用 gdx.input.getX() 和 gdx.input.getY() 作为投影的鼠标坐标。

至于将 "True" 轴心点置于精灵的中心,我不得不更改我创建的函数的精灵坐标值。

这是有问题的 pastebin 函数。com/06zJ4DtS

从我的评论中复制。