|Topic was automatically imported from the old Question2Answer platform.
My sprites would have no offsets whatsoever and would be positioned correctly, like so (note that the arrow sprite is being moved. The texturebutton’s textures aren’t):
But when I booted up Godot today, some of them mysteriously shifted a tiny bit to the side (the Y axis was affected in some other sprites aswell)
Furthermore, when I investigated the sprite’s positioning, there was no difference between yesterday’s and today’s positions and no floating points were involved. The
offset property was also untouched.
I did not move the parent nodes. I did not, in fact, do anything with these sprites at all, except for moving them. This seemed to apply to a lot of sprites I manually positioned today, which were also slightly offset.
I remember having this issue in previous versions of Godot, but I thought I may have done something wrong for it to appear, so I looked for a solution, but I couldn’t really find one. After several days, said issue mysteriously disappeared on its own (and I had to remove the offsets from all my sprite nodes, which was painful and not fun).
And yes, this isn’t just an editor-only issue. The sprites are actually shifted like this when I play the game aswell.
What could’ve possibly caused this?
Addendum: Just noticed this issue occurs specifically on axes where the texture’s size is odd-numbered. Unaffected textures had even-numbered pixel widths and heights.
Think there’s somewhere in the docs that recommends you to use power-of-2 textures.
2, 4, 8, 16, 32, 64, 128, 256, 512
100x200, 10x40, 1080x1260
Could be wrong but if your problem persists try submitting a bug report
Wakatta | 2022-09-18 12:49
I’m using GLES3, so textures that don’t use powers of 2 should apparently be fine.
Not to mention it worked without any issues before aswell - the textures suddenly moving like this feels really strange, and I know for certain I’ve had that sort of problem before. And it went away on its own.
Ox0zOwra | 2022-09-18 12:52