私は、ゲームが始まるとストップウォッチが始まり、シーンが変化しているときにストップウォッチを続行し、リセットしない3Dプロジェクトを開発中です。Unity C#最初のシーンからストップウォッチを一時停止し、2番目のシーンで再開
私はストップウォッチをこのように実装しました:
public class Timer : MonoBehaviour {
public static Stopwatch timer;
public GUIStyle textStyle;
// Use this for initialization
void Start() {
timer = new Stopwatch();
timer.Start();
}
// Update is called once per frame
void Update() {
}
void OnGUI()
{
textStyle.fontSize = 30;
GUI.Box (new Rect (10, 10, 100, 20), "Timer: " + timer.Elapsed.ToString(), textStyle);
}
}
あなたのストップウォッチはあなたが望むように動作しないと思いますが、正確には何を問題にしていますか? – maazza
あなたが知っておくべきことの1つは、ゲームUI用のOnGUIをもう使用しないでください。エディタのコントロールを設計するときにのみ使用する必要があります。 [Unity Scripting Guide on Immediate Mode GUI](https://docs.unity3d.com/Manual/GUIScriptingGuide.html)の最初の段落を読んでください –