2012-03-10 2 views
0

У меня есть спрайт 100x100 пикселей, который я добавляю с new Sprite(0, 0, mTexture);, и он попадает в левый верхний угол. Все идет нормально. Затем я запускаю setScale(0.5f);, и он масштабируется до половины в центре, и он больше не находится в верхнем левом углу, поэтому я выдаю setPosition(0, 0);, но он не перемещается.Опущенные спрайты спрайты не используют setPosition()

Как вы перемещаете «горячую точку» на спрайт после уменьшения масштаба? У этого вопроса не возникает проблемы с масштабированием.

(GLES1)

Sprite position after downscale and setPosition(0,0)

ответ

0

Попробуйте установить scaleCenter перед масштабированием:

entity.setScaleCenter(0,0); 
entety.setScale(0.5f); 
Смежные вопросы