Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 访问另一个Unity场景中的对象/脚本_C#_Unity3d - Fatal编程技术网

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

C# 访问另一个Unity场景中的对象/脚本,c#,unity3d,C#,Unity3d,我正在创建一个简单的游戏,作为从javascript转换到C#的实践项目。我已经设置了一个菜单,允许用户选择游戏的难度,在另一个场景(游戏世界)中,有一个游戏管理器脚本,将根据难度产生一定数量的敌人 我遇到的问题是,在另一个场景中,我似乎无法动态更改难度变量的值。它似乎正在访问远程脚本/游戏对象,但值没有改变。不幸的是,我目前无法访问脚本文件,因此无法提供代码示例。只是在寻找一个正确方向的提示或轻推,或者“嘿,你不能用这种方式做这件事”。谢谢大家! 对于这样的事情,我喜欢只使用player pr

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


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

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

链接到播放器prefs文档:


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

我认为您只需要一个静态变量