2014-05-07 128 views
0

我是團結中的新手。 我有一個問題。 現在我試圖做一個簡單的遊戲,3級, 通常第一級可以玩,當我完成我的第一級後,只有第二級圖標變成可點擊的級別屏幕和第三級相同, 我不知道如何去做這件事,我看到玩家的喜好讓我感到困惑。 請任何人幫助我。 在此先感謝。級別鎖定和解鎖統一

+0

難道我理解正確的,你只能有親保存有關哪些級別可訪問和哪些級別不可用的數據的缺陷? –

回答

0

如果您只有3個關卡,您可以創建一個新的空遊戲物體,在其上附上一個腳本,您可以在其上創建3個布爾變量/每個關卡的布爾變量數組。當你完成一個級別時,你可以將下一級別的bool變量設置爲true。在啓動場景之前,在關卡選擇場景中檢查這些變量。 爲了在場景之間傳遞它們,你可以聲明這個空的gameobject爲 DontDestroyOnLoad

2

PlayerPrefs是確切的解決方案,因爲它們非常易於使用。 當你完成你的實際水平,你必須解鎖下一個,你可以設置一個標誌必須被解鎖這樣的水平:

PlayerPrefs.SetInt("[yourLevelName]unlockFlag", 1); 

而且,在選擇屏幕,當你需要檢查特定級別解鎖:

if (PlayerPrefs.GetInt("[yourLevelName]unlockFlag") == 1) 
    //Do your logic to abilitate the level selection 
1

它實際上是一個模糊的問題,它可以如你還沒有發佈任何代碼或您收集一些研究資料不能準確回答您的需求的問題。但是,您可以使用PlayerPrefs和序列化技術來執行此操作。 PlayerPrefs方法不是一種安全的方法,但後者更可靠,但需要更多的編碼。說了這麼多之後,它幾乎沒有牢不可破的地方。所以我建議你決定你的需求。 您可以查看以下鏈接展示瞭如何使用新的統一的GUI

Unity Level Lock unlock System

0

上次我可以做我的水平鎖定/解鎖系統的工作在足球比賽之後這兩個創造一個公平鎖解鎖系統根據我的要求修改:

Link 1Link 2

祝您好運