我最近试图自己构建一个程序,因此我需要在MouseCursor结束时使Sprite更大。通过检查鼠标移动然后检查鼠标是否在Sprite上来解决它。我使用setScale();
函数增加精灵的大小。问题是,Sprite已被放大,但Sprite的中心已被移动。我试图将Origin设置为Sprite的中心,但现在,纹理位于Sprite之外的其他位置。
纹理是500x500px大,所以我将原点设置为250,250。精灵的纹理移动到正确的位置,因为原点位于其他位置。位置是" 50,250",因此纹理稍微偏离屏幕。当我设置一个新位置时,纹理会移动,但精灵也会移动。所以纹理和精灵不再匹配。
有谁知道如何解决问题?