سؤال

كنت أتساءل عما إذا كان هناك أي أسلوب لعب منقضي يمكنني من خلاله إضافة تسريع إلى الكيان.أريد استخدام شيء مثل رمز وقت اللعب المنقضي الخاص بـ XNA.إن مقدار الثواني التي تمر عبر كل إطار هو كل ما أحتاجه لتشغيل التسريع.

هل كانت مفيدة؟

المحلول

إذا كنت تستخدم 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);
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top