Вычисления Rectangla у баттона зачем поменял, дурень?
Мы же выяснили, что внутри спрайта считает от 0 до width, а не от getX.
И текстуры не стоит делать 4096 на 4096 - мой телефон такие не тянет.