切换玩家偏好显示在统一文本字段

本文关键字:文本 字段 显示 玩家 | 更新日期: 2023-09-27 18:18:23

我在文本字段中显示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");我无法让字符串显示在文本字段

切换玩家偏好显示在统一文本字段

您的错误在于Debug.Log("Offer_schedule".ToString());

将String字面值转换为String。这意味着您只是显示文字字符串"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);

在第二个示例中,我们没有使用",而是将其作为对变量的调用,而不是编写一个文字。