У меня есть спрайт с именем gameSprite
, он содержит все элементы в игре. У меня есть объект с именем myCell
, и я пытаюсь сделать так, чтобы ячейка всегда была в центре экрана, а это 800x600.
Это работает:
var panX:Number = myCell.x - 800.0 / 2;
var panY:Number = myCell.y - 600.0 / 2;
Но моя проблема в том, что я пытаюсь позволить игрокам увеличивать и уменьшать масштаб.
Увеличение и уменьшение регулирует gameSprite.scaleX
и gameSprite.scaleY
(обратите внимание, что scaleX всегда равен scaleY).
scaleX равно 1,0 для исходного размера, и чем оно меньше, тем больше будет уменьшено изображение проигрывателя.
Затем я изменил его, чтобы он работал с масштабированием, но по какой-то причине он не работает:
var panX:Number = myCell.x - 800.0 / 2 / gameSprite.scaleX;
var panY:Number = myCell.y - 600.0 / 2 / gameSprite.scaleY;
Понятия не имею, что я сделал не так.
Вот скриншот без увеличения:

И чем больше я увеличиваю, тем больше камера отодвигается от положения 0, 0:
