AS3。如何为游戏阶段地面设置精确的y坐标?

时间:2014-01-17 23:43:43

标签: actionscript-3 flash animation character coordinates

在比赛开始后,我在游戏中有引力,角色开始摔倒。我添加了地面纹理并与之相撞,但是现在它在接触地面时“滞后”行走动画。也许通过设置游戏阶段的END_y可以使它变得简单。我的意思是例如设置y 500字符停止下降? 谢谢你的回答。

1 个答案:

答案 0 :(得分:0)

请确保在圈子结束前检查角色是否低于地面以使其高于地面。

正确:

character.y+=5;
If (character.bottom > ground.top) {
   character.bottom = ground.top;
}

不正确的:

If (character.bottom > ground.top) {
   character.bottom = ground.top;
}
character.y+=5;

或者就像你说的那样:

if (character.y != 500) {
    character.y+=5;
    if (character.y>500) {
        character.y=500;
    }
}