我想要一個適用於我所有級別的重新啓動菜單,因爲我加載級別1,此腳本在空的遊戲對象上將整數設置爲1。Unity3D初學者RestartButton。在場景之間共享信息?
using UnityEngine;
using System.Collections;
public class SetRestart : MonoBehaviour {
public int Setrestart = 1;
void awake()
{
DontDestroyOnLoad (this);
}
}
當你失敗的水平,你會到達下一個場景叫做:LostMenu。您可以選擇重新啓動您正在播放或退出的級別。所以我在這裏做了一個按鈕,重新啓動並連接這個腳本吧:
using UnityEngine;
using System.Collections;
public class RestartButton : MonoBehaviour
{
public int Setrestart;
void Start()
{
if (Setrestart == 1) {
Application.LoadLevel("Main");
}
}
}
(計劃是使50級水平,也是50 if語句,這僅僅是第一個被稱爲「主」第一層次,每個級別都有自己的號碼)。 問題是,當我點擊按鈕(屏幕截圖:http://prntscr.com/9tf4dd)時沒有任何反應,並且當我加載LostMenu屏幕時,int並沒有發生任何事情,它在檢查器中停留在0,而在級別場景中名爲「Main」I說要給它'int = 1'。數字1停留在「主」場景中,不會進入菜單場景。
1級是場景:「主」。
丟失時重新啓動的菜單是場景:「LostMenu」。
我清楚嗎?對不起,我的英語不好,並提前謝謝你。
我總結了一些可能的方法來做到這一點在一篇文章中https://unitygem.wordpress.com/leaderboard-and-saving-data/ – Everts