访问另一个Unity场景中的对象/脚本

时间:2015-03-20 15:16:39

标签: c# unity3d

我正在创建一个简单的游戏作为从javascript转换到C#的练习项目。我有一个菜单设置,允许用户选择游戏的难度,而在另一个场景(游戏世界),有一个游戏管理器脚本将产生一定数量的敌人基于困难。

我遇到的问题是我似乎无法动态更改另一个场景中难度变量的值。它似乎正在访问远程脚本/游戏对象,但值并没有改变。很遗憾,我目前无法访问脚本文件,因此我无法提供代码示例。只是在正确的方向寻找小费或推动,或者嘿嘿,你不能以这种方式做到这一点"。谢谢!

1 个答案:

答案 0 :(得分:0)

对于这样的事情,我喜欢使用播放器首选项。使用播放器首选项,您可以轻松地将值保存在一个场景中,稍后在另一个场景中检索它。更好的是,因为它将值保存到磁盘,当您重新打开应用程序时,它将保留以前保存的值。

链接到播放器首选项文档: http://docs.unity3d.com/ScriptReference/PlayerPrefs.html

如果你不想在游戏会话之间保存设置,那么全局/静态变量也是一种选择,正如Ryan Dansie所建议的那样