Я пытаюсь создать простую игру Tower Defense Shooting с помощью онлайн-учебника. Однако в учебнике не рассматривается проблема.Уничтожение объекта на сцене
Этот код должен удалять пулю, выпущенную после ее выхода на сцену, но пуля удаляется только при прохождении через верхнюю или левую стороны сцены.
Полагаю, что stageWidth/Height
должны обрабатывать верхнюю и левую стороны, а <0
обрабатывает нижнее и правое. Я не вижу ничего такого, что было бы проблемой. Может ли кто-нибудь понять, почему он не работает на нижней или правой сторонах сцены?
if (bullet.x < 0 || bullet.x > stage.stageWidth || bullet.y < 0 || bullet.y > stage.stageHeight){
bullet.removeEventListener(Event.ENTER_FRAME, moveBullet);
bullet.parent.removeChild(bullet);
bullet = null;
}
(0,0) является верхний левый, (этап .stageWidth, stage.stageHeight) внизу справа, кстати. – Esaevian
, что очень полезно знать. Ty – Rith