获取切换播放器首选项以显示在统一文本字段中
Getting toggle player prefs to display in unity text field
我在文本字段中显示播放器偏好设置的字符串时遇到了一些问题
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");
我根据选择的切换将播放器偏好报价时间表保存为字符串
offerschedule.text = PlayerPrefs.GetString("Offer_schedule");
我无法在文本字段中显示字符串
你的错误在于Debug.Log("Offer_schedule".ToString());
此处您将 String literal 转换为字符串。这意味着您只是显示文字字符串 "Offer_schedule"
.
如果你想 Debug.Log()
实际 PlayerPrefs
值你会选择 A:
// 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);
看看在第二个示例中我们如何不使用 "
,使其成为对变量的调用,而不是编写文字。
我在文本字段中显示播放器偏好设置的字符串时遇到了一些问题
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");
我根据选择的切换将播放器偏好报价时间表保存为字符串 offerschedule.text = PlayerPrefs.GetString("Offer_schedule"); 我无法在文本字段中显示字符串
你的错误在于Debug.Log("Offer_schedule".ToString());
此处您将 String literal 转换为字符串。这意味着您只是显示文字字符串 "Offer_schedule"
.
如果你想 Debug.Log()
实际 PlayerPrefs
值你会选择 A:
// 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);
看看在第二个示例中我们如何不使用 "
,使其成为对变量的调用,而不是编写文字。