2016-11-17 21 views
1

林有一些麻煩,在文本字段從playerprefs顯示字符串獲取切換播放器首選項,以團結文本字段中顯示

public void ActiveToggle() 
{ 
    if (isNone.isOn) 
    { 
     PlayerPrefs.SetString("Offer_schedule","None"); 
     PlayerPrefs.Save(); 
     Debug.Log("Offer_schedule".ToString()); 
    } else if (isDaily.isOn) { 
     PlayerPrefs.SetString("Offer_schedule","Daily"); 
     PlayerPrefs.Save(); 
     Debug.Log("Offer_schedule".ToString()); 
    } else if (isWeekly.isOn) { 
     PlayerPrefs.SetString("Offer_schedule","Weekly"); 
     PlayerPrefs.Save(); 
     Debug.Log("Offer_schedule".ToString()); 
    } 
} 

Offer_schedule =PlayerPrefs.GetString("Offer_schedule"); 

我節省playerprefs基於切換提供時間表爲字符串選擇 offerschedule.text = PlayerPrefs .GetString( 「Offer_schedule」); 我不能得到的字符串文本字段中顯示

+0

Debug.Log(「Offer_schedule」.ToString());將始終打印「Offer_schedule」 – Jansen

回答

0

你的錯誤在Debug.Log("Offer_schedule".ToString());

這裏奠定了你鑄造String literal爲字符串。這意味着你只是顯示字符串"Offer_schedule"

如果你想Debug.Log()實際PlayerPrefs值你要麼答:

// Debug the result from the GetString directly 
Debug.Log(PlayerPrefs.GetString("Offer_schedule")); 

或者您在上面B中的代碼嘗試:

// Store our value in in a variable 
string Offer_schedule = PlayerPrefs.GetString("Offer_schedule"); 
// Now display our variable 
Debug.Log(Offer_schedule); 

瞭解如何在第二個例子中,我們都不使用",使其成爲對變量的調用,而不是寫入文字。

相關問題