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.

¿Fue útil?

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
scroll top