我正在尝试通过在线教程创建一个简单的塔防射击游戏。但该教程没有解决问题。
该代码应该在离开舞台后移除子弹,但子弹只有在离开舞台的顶部或左侧时才被移除。
我的理解是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和Height:
trace("bullet.x="+bullet.x+", stage.stageWidth="+stage.stageWidth);