Unity C#秒表从第一个场景暂停并在第二个场景中恢复

时间:2017-01-18 13:32:35

标签: c# unity3d

我正在开发一个3D项目,当游戏开始时,秒表应该开始,当场景改变时,秒表应该继续并且不会重置。

我用这种方式实施了秒表:

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);
    }
}

1 个答案:

答案 0 :(得分:1)

因为毫无疑问,我会尝试使用我的"魔术技能" 并找出你需要的东西。

首先猜测,您需要使用x == 65 调用标记Timer对象,以便在新场景加载时不销毁此对象。 :

DontDestroyOnLoad()