我想知道是否有任何已经过时的游戏时间方法可以为实体添加加速度。我想使用像XNA过去的游戏时间代码。通过每个帧的秒数是我加速工作所需的全部。
答案 0 :(得分:1)
如果您使用GameWindow
,则可以使用FrameEventArgs
和UpdateFrame
事件中的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);
}
}