【发布时间】:2011-05-24 13:58:25
【问题描述】:
我正在制作一款类似于 Doodle Jump 的游戏,让您的玩家尽可能高。现在,我让我的播放器工作并移动。但是,问题是,我没有重力,或者任何能让玩家再次跌倒在地上的东西。你们有做这件事的想法吗?我试着让玩家得到一个恒定的力,一直被推下去,但是,它并不平滑,而且它不像真正的下降。我可以帮忙制作这个玩家掉落系统吗?
编辑:
GRAVITY = 10;
TERMINAL_VELOCITY = 300;
vertical_speed = 0;
public void fall(){
this.vertical_speed = this.vertical_speed + GRAVITY;
if(this.vertical_speed > TERMINAL_VELOCITY){
this.vertical_speed = TERMINAL_VELOCITY;
}
this.y = this.y - this.vertical_speed;
}
我做了这个,没用,把我的播放器射到空中。
【问题讨论】:
-
有一个恒定的acceleration,我们正在加速。这不是一个恒定的速度。这就是为什么你的坠落看起来不对。
-
“没用,把我的播放器射到空中。”考虑到你有速度错误的迹象。也许你应该减去 GRAVITY 而不是加?