设置原点时,SFML Sprite正在改变纹理的位置

时间:2016-05-11 20:46:36

标签: c++ sprite sfml

我最近试图自己构建一个程序,因此我需要在MouseCursor结束时使Sprite更大。通过检查鼠标移动然后检查鼠标是否在Sprite上来解决它。我使用setScale();函数增加精灵的大小。问题是,Sprite已被放大,但Sprite的中心已被移动。我试图将Origin设置为Sprite的中心,但现在,纹理位于Sprite之外的其他位置。

纹理是500x500px大,所以我将原点设置为250,250。精灵的纹理移动到正确的位置,因为原点位于其他位置。位置是" 50,250",因此纹理稍微偏离屏幕。当我设置一个新位置时,纹理会移动,但精灵也会移动。所以纹理和精灵不再匹配。

有谁知道如何解决问题?

0 个答案:

没有答案