如何在场景之间保持价值?

阿罗克斯

我一直在这里尝试在我的SoundManager中设置一个booleanSound布尔值,然后切换到一个新场景并将以前存储的值保存在MutesSound中,但是我没有成功。

我尝试了DontDestroyOnLoad(this); 希望它能将它带入新的场景,但由于某种原因,事实并非如此。

你们当中有人知道我的问题可能是什么吗?我使用的功能正确吗?

谢谢,

程序员

有人会说使用static那会行得通,但要避免这样做,因为您会遇到其他问题。您需要的是PlayerPrefs在退出时保存值。游戏开始时读取该值。您可以在SoundManager脚本中执行此操作

bool muteSound = false;

//Load the value when game starts (default is false)
void Start()
{
    muteSound = intToBool(PlayerPrefs.GetInt("muteSound", 0));
}

int boolToInt(bool val)
{
    if (val)
        return 1;
    else
        return 0;
}

bool intToBool(int val)
{
    if (val != 0)
        return true;
    else
        return false;
}

//Save on Exit
void OnDisable()
{
    PlayerPrefs.SetInt("muteSound", boolToInt(muteSound));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在场景中的步骤之间添加静态等待?

如何在场景之间切换而不破坏(释放)我要离开的场景?

Cocos2dx-如何在场景之间加载场景时加载资源

如何在场景边缘停止SKCameraNode

如何在场景中找到物品

如何在场景中放置场景-Sprite Kit

在场景之间传递数据

如何在场景中自动移动相机?

OpenCV-如何在场景中修剪卡车的后部?

SceneKit –如何在场景视图中显示SCN文件?

如何在场景图组件中使用roImageCanvas

如何在场景图的矩形节点上设置圆角

ARKit - 如何在场景视图中获取特定节点?

如何在场景中添加多个对象?

JavaFX-如何在场景中编辑/使用变量

如何在场景中找到彼此最近的物体

在场景之间切换,但是回来时保持玩家位置吗?

如何在游戏开始时重置PlayerPrefs,但在加载场景时保持价值?

在场景之间快速传递变量?

以编程方式在场景之间过渡的问题

如何在场景中父图形项和n个“子项”项之间同步/继承/绑定转换?(PyQt5)

SpriteKit Particles - 如何在场景加载时将状态设置为已经下降?

如何在场景视图中从鼠标位置进行光线投射?

如何在运行时不仅在场景中以小控件的形式绘制线条?

三个JS如何在场景内的所有模型上渲染xyz轴?

如何在场景生成器中设置控制器?

问题:如何在场景管理器中启用所有节点的阴影?

我可以解释一下如何在场景中访问精灵吗?

如何在场景中找到所有Cube游戏对象?