使用游戏时间加速

时间:2014-04-11 00:02:10

标签: c# opentk

我想知道是否有任何已经过时的游戏时间方法可以为实体添加加速度。我想使用像XNA过去的游戏时间代码。通过每个帧的秒数是我加速工作所需的全部。

1 个答案:

答案 0 :(得分:1)

如果您使用GameWindow,则可以使用FrameEventArgsUpdateFrame事件中的RenderFrame

class MyGame : GameWindow
{
    double seconds;
    Vector3 position;

    protected override void OnUpdateFrame(object sender, FrameEventArgs e)
    {
        // e.Time is the elapsed time from the previous UpdateFrame event
        // in seconds
        seconds += e.Time;
        position = new Vector3(
            (float)Math.Cos(seconds),
            (float)Math.Sin(seconds),
            1.0f);
    }
}