我正在开发一个侧滚轴,它的角色每次按下空格键时都会发射子弹,我遇到的问题是将子弹朝角色面对的方向(左或右)移动。
我有一些布尔变量来告诉我我的角色面对的方向:walkingRight | walkLeft,所以如果我的walkingRight == true,我希望子弹移动+=10,而walkingLeft == true,bullet -= 10。
问题是,当我向左开火时,子弹向左移动,但当我向右转时,同样的子弹开始向右移动。
这是一段 AS3 代码(每一帧):
if(gamepad.fire2.isPressed){
// initiate bullet
var bullet = new Bullet();
bullet.x = _player.x;
bullet.y = _player.y;
/*_boundaries.*/addChild(bullet);
bullets.push(bullet);
}
for each(var bullet in bullets){
if(walkingRight || idleRight || jumpingRight){
bullet.x += 10;
trace("Bullet - Moving Right");
}
else if(walkingLeft || idleLeft || jumpingLeft){
bullet.x -= 10;
trace("Bullet - Moving Left");
}
}
我肯定会感谢任何帮助,因为它是一个大学项目。
谢谢