stage.stageWidth / 2
- точный центр вашей сцены в пикселях слева от сцены.
Скажем, у вас есть объект square
размером 100x100 пикселей с точкой регистрации в левом верхнем углу (в точке (0,0), локальной для него).
Если вы хотите, чтобы square
находился в центре сцены, вы действительно хотите поместить middle из square
в центр сцены, а не в левую сторону square
.
Так что вместо square.x = stage.stageWidth / 2;
Используйте square.x = stage.stageWidth / 2 - square.width / 2;
, который помещает половину квадрата слева от центра, оставляя другую половину вправо, делая его идеально отцентрированным.
Обратите внимание, что этот метод работает только с объектами, у которых точка регистрации находится на левой границе. Если точка регистрации находилась точно в середине square
, то square.x = stage.stageWidth / 2;
будет работать нормально.