【问题标题】:AS3. How to set exact y coordinates for game stage ground?AS3。如何为游戏舞台设置精确的y坐标?
【发布时间】:2014-02-07 11:59:26
【问题描述】:

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

【问题讨论】:

  • 如果您在 as3 中编写碰撞检测程序,那么您就是在重新发明轮子。我会研究像 Flixel 这样的游戏引擎来节省时间。

标签: actionscript-3 flash animation character coordinates


【解决方案1】:

确保您检查您的角色是否在地面以下,以便在循环结束之前将他移动到地面上方。

正确:

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;
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多