玩家在几帧后落在地面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