سؤال
كنت أتساءل عما إذا كان هناك أي أسلوب لعب منقضي يمكنني من خلاله إضافة تسريع إلى الكيان.أريد استخدام شيء مثل رمز وقت اللعب المنقضي الخاص بـ 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);
}
}
لا تنتمي إلى StackOverflow