为什么使用 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
从我的评论中复制。
我希望能够围绕我的精灵旋转我的光标,并让它相对于我的鼠标位置旋转
我已经使用 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
从我的评论中复制。