在我的游戏中,我像这样集成:(请假定所有变量都要声明)
sprite.xTimeInSeconds = 5.0; //Time in seconds it should take this object to cross screen
sprite.xVelocity = 1f/xTimeInSeconds;
然后我把它移成这样:
sprite.gridX+=sprite.xVelocity*dt;
sprite.x=sprite.gridX*screenWidth;
然后,我简单地在这些坐标处渲染雪碧:
sprite.draw(); //Uses sprite's
我现在的议案是经过计算的。
//moveX and Y are normalized
moveX = moveX * time * speed;
moveY = moveY * time * speed;
当然,这会导致非常僵硬的运动,只是简单地停下来再走一走。
跟踪加速以创建加速/减速效果的有效方法是什么?我的游戏没有重力,因为它是自上而下的。