2017-10-16 172 views
-2

我有60個按鈕級別。 當玩家死亡時,我想用playerprefs鎖定一些關卡。如何使用playerprefs來鎖定玩家死亡的等級?

例如,當玩家在5級模具,鎖定級別5和第4級,使他們從一級重啓3

+0

歡迎這樣!請按照這篇文章,看看如何提出更有可能回答的問題:https://stackoverflow.com/help/how-to-ask –

回答

0

簡單的例子是:

public void OnLevelStart(int currentLevel) 
{ 
    PlayerPrefs.SetInt("Last level", currentLevel); 
} 

private int levelPenaltyOffset = 2; 

public int GetLastLevel() 
{ 
    int result = levelPenaltyOffset; 
    if (PlayerPrefs.HasKey("Last level")) 
    { 
     result = PlayerPrefs.GetInt("Last level") 
    } 
    return result; 
} 

你需要調用OnLevelStart當電平變化以節省新的價值。當你需要了解最後一級玩家時,你會打電話給GetLastLevel。如果playerprefs沒有值(用戶還沒有開始任何級別)方法返回2(你想鎖定從最後兩個級別)。所以,你可以使用它像這樣:

int levelToLoad = GetLastLevel() - levelPenaltyOffset; 

在這種情況下,如果玩家還沒有開始,你會得到水平數0

+0

是不是與我合作兄弟! –

+0

可能是您試圖提供更多信息?顯示一些代碼,或者顯示一些錯誤,或者說明你的意思是「不工作」? –

+0

對不起,它現在正在工作呃再次感謝你的人我真的很感激它:D –