玩家在幾幀後落在地面DisplayObject
。我怎麼能阻止他這樣做?AS3 HitTestPoint停止使用Array對象
這個函數在我遊戲的主循環中每幀調用ENTER_FRAME
。
public function groundCollision() {
for each(var moveG: DisplayObject in groundMoveArray) {
if (moveG.hitTestPoint(player.x + downBumpPoint.x, player.y + downBumpPoint.y, true)) {
Bumping = true;
} else {
Bumping = false;
}
}
if (Bumping == true) {
if (ySpeed >= 0) {
ySpeed = 0;
}
if (JumpPressed) {
ySpeed = jumpConstant;
}
} else {
ySpeed += gravityConstant;
}
ySpeed *= friction;
playerY += ySpeed;
player.y = playerY;
}
我現在已經實現了。一旦第二個地面模塊進入舞臺,它就停止工作。但仍然不知道爲什麼。 – DerJaeger 2015-04-01 08:50:11