我正在开发一个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);
}
}
答案 0 :(得分:1)
因为毫无疑问,我会尝试使用我的"魔术技能" 并找出你需要的东西。
首先猜测,您需要使用x == 65
调用标记Timer
对象,以便在新场景加载时不销毁此对象。 :
DontDestroyOnLoad()