C# 如何让你的玩家每n秒跳一次

C# 如何让你的玩家每n秒跳一次,c#,timer,C#,Timer,我想每2秒运行一次 我不知道如何制作计时器: { transform.Translate(0f, 10f * Time.deltaTime, 0f); } 也许这可以帮助你: 声明Timer类型变量,并通过在构造函数中传递2秒的间隔时间,使用Timer对象初始化它,如下所示: System.Timers.Timer aTimer = new System.Timers.Timer(2000); public void OnTimedE

我想每2秒运行一次

我不知道如何制作计时器:

        {
            transform.Translate(0f, 10f * Time.deltaTime, 0f);
        }

也许这可以帮助你:

声明Timer类型变量,并通过在构造函数中传递2秒的间隔时间,使用Timer对象初始化它,如下所示:

 System.Timers.Timer aTimer = new System.Timers.Timer(2000);
public void OnTimedEvent(Object source, System.Timers.ElapsedEventArgs e)
{
    transform.Translate(0f, 10f * Time.deltaTime, 0f);
}
aTimer.Elapsed += OnTimedEvent;
aTimer.Start();
创建一个事件处理程序来处理计时器每两秒引发的事件,如下所示:

 System.Timers.Timer aTimer = new System.Timers.Timer(2000);
public void OnTimedEvent(Object source, System.Timers.ElapsedEventArgs e)
{
    transform.Translate(0f, 10f * Time.deltaTime, 0f);
}
aTimer.Elapsed += OnTimedEvent;
aTimer.Start();
现在,使计时器的“已用”属性指向刚刚创建的事件处理程序,如下所示:

 System.Timers.Timer aTimer = new System.Timers.Timer(2000);
public void OnTimedEvent(Object source, System.Timers.ElapsedEventArgs e)
{
    transform.Translate(0f, 10f * Time.deltaTime, 0f);
}
aTimer.Elapsed += OnTimedEvent;
aTimer.Start();
现在,在aTimer对象上调用Start方法来启动计时器,如下所示:

 System.Timers.Timer aTimer = new System.Timers.Timer(2000);
public void OnTimedEvent(Object source, System.Timers.ElapsedEventArgs e)
{
    transform.Translate(0f, 10f * Time.deltaTime, 0f);
}
aTimer.Elapsed += OnTimedEvent;
aTimer.Start();

有关详细信息,请访问

这是winforms?它是web应用程序还是WindowsForm应用程序?您是否阅读了Msdn上Windows窗体的计时器控件?你试过用它吗?