Ich weiß nicht, wie man einen Befehl laufen zu lassen, dann wird die Zeit gestoppt hier ist der Code:Wie wird der Befehl ausgeführt, dann wird der Timer beendet? C#
using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
using System.Threading;
using System;
public class introtogamescript : MonoBehaviour
{
public class Example
{
public static void Main()
{
// Create an instance of the Example class, and start two
// timers.
Example ex = new Example();
ex.StartTimer(7000);
}
public void StartTimer(int dueTime)
{
Timer t = new Timer(new TimerCallback(TimerProc));
t.Change(dueTime, 0);
}
private void TimerProc(object state)
{
// The state object is the Timer object.
Timer t = (Timer)state;
t.Dispose();
SceneManager.LoadScene(2);
}
}
}
Danke für die Hilfe.
Wenn der Timer wirklich gerade ist eine Verzögerung, die Sie in Einheit einfacher machen können, z. mit 'Invoke' oder, wenn Sie Parameter übergeben müssen, eine' coroutine'. –
Es funktioniert viel besser DANKE, aber es ist nicht wirklich nützlich in dieser Verzögerung, weil ich nicht weiß, wie man es auf diese Weise verwendet :( –
@coproGames überprüfen Sie meine Antwort wird es Ihnen helfen. –