Pregunta
Me preguntaba si existe algún método de tiempo de juego transcurrido con el que pueda agregar aceleración a una entidad.Quiero usar algo como el código de tiempo de juego transcurrido de XNA.La cantidad de segundos que pasan por cada cuadro es todo lo que necesito para que la aceleración funcione.
Solución
Si estas usando GameWindow
, puedes usar el FrameEventArgs
desde el UpdateFrame
y RenderFrame
eventos.
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);
}
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow