精灵通过重力加速度从屏幕顶部掉落到屏幕顶部

时间:2018-06-27 10:57:10

标签: javascript math game-physics mathematical-optimization

您好,我正在尝试将恶意从屏幕顶部移至底部。我想达到类似重力的效果。要抢先建议使用游戏引擎的人们,A:此js在node.js服务器而非客户端上运行(您可能会为node建议一个游戏引擎),而B:这是我唯一需要使用a的地方重力效应,所以我觉得仅是在内部进行某种加速度计算就可以简化循环吗?

在此示例中,除计算外,我无需执行任何操作。

var theMeteor = {
"x":500, //the start x position
"y":1000, //the start y position
"v":1 // the velocity
};

function MeteorFall(dt){

theMeteor.y += (theMeteor.v * dt) * -1; // move the meteor down
theMeteor.v++;// increase the velocity

// keep looping until its at the bottom
if(theMeteor.y <= 0){
// its at the bottom so clear the loop
clearInterval(theDeamon);
}

}

var dt = 0.025; //set this to whatever the loop refreshes at (0.025 = 25)
var theDeamon = setInterval(MeteorFall, 25, dt);

这行得通,但是效果不是很好,请问有人可以告诉我如何正确执行此操作吗?

0 个答案:

没有答案