您好,我正在尝试将恶意从屏幕顶部移至底部。我想达到类似重力的效果。要抢先建议使用游戏引擎的人们,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);
这行得通,但是效果不是很好,请问有人可以告诉我如何正确执行此操作吗?