首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我怎样才能使跳跃平稳?

我怎样才能使跳跃平稳?
EN

Stack Overflow用户
提问于 2015-10-11 09:45:14
回答 1查看 60关注 0票数 1

我试着做一个平台游戏,我只是不能让跳跃顺利。使用此代码:

代码语言:javascript
复制
public void tick(){
    if(jumping){
        y -= 8;
        jumping = false;
    }else{

        for(Platform p : game.platforms){
            if(Rect.intersects(getBounds(), p.getBounds()))
                coll = true;            
        }
        if(!coll){
            y += 4;
        }
        coll = false;

    }

}

是为了突然的动作。有了这个:

代码语言:javascript
复制
public void tick(){
    if(jumping){
        y -= 8;

    }else{

        for(Platform p : game.platforms){
            if(Rect.intersects(getBounds(), p.getBounds()))
                coll = true;            
        }
        if(!coll){
            y += 4;
        }else
            jumping = false;
        coll = false;

    }

}

不会掉下来的。那么,我怎样才能使跳跃更顺畅呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-04 19:05:49

你真的会想要使用某种基于物理的方法。至少,除了位置,你还应该建立一个速度模型。

代码语言:javascript
复制
float Velocity=0;

if (isJumping) {
    velocity+=10
    isJumping=false; 
}
y+=velocity;
velocity-=1;

然后,您需要做一些检查,看看是否有一个对象在您下面。如果是的话,将你的速度设置为0。尽管可以加强这一点,但是最平滑的方法将产生于使用基于物理的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33063603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档