问题
isSound为布尔值
使用PlayerPrefs.SetString(“音效开关”, musicData.isSound.ToString()); 存储Toggle的状态,
获取时一直为false
public bool GetSoundToggle()
{
//获取音乐开关状态
return PlayerPrefs.GetString("音效开关") == "true" ? true : false;
}
错误原因
print(1 == 1);//输出 True 不是 true
print(1 != 1);//输出 False 不是 false
布尔值为真 转换为字符串是 True
布尔值为假 转换为字符串是 False
修改后
public bool GetSoundToggle()
{
//获取音乐开关状态
return PlayerPrefs.GetString("音效开关") == "True" ? true : false;
}