获取切换播放器首选项以显示在统一文本字段中

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);

看看在第二个示例中我们如何不使用 ",使其成为对变量的调用,而不是编写文字。