C# 访问另一个Unity场景中的对象/脚本
我正在创建一个简单的游戏,作为从javascript转换到C#的实践项目。我已经设置了一个菜单,允许用户选择游戏的难度,在另一个场景(游戏世界)中,有一个游戏管理器脚本,将根据难度产生一定数量的敌人C# 访问另一个Unity场景中的对象/脚本,c#,unity3d,C#,Unity3d,我正在创建一个简单的游戏,作为从javascript转换到C#的实践项目。我已经设置了一个菜单,允许用户选择游戏的难度,在另一个场景(游戏世界)中,有一个游戏管理器脚本,将根据难度产生一定数量的敌人 我遇到的问题是,在另一个场景中,我似乎无法动态更改难度变量的值。它似乎正在访问远程脚本/游戏对象,但值没有改变。不幸的是,我目前无法访问脚本文件,因此无法提供代码示例。只是在寻找一个正确方向的提示或轻推,或者“嘿,你不能用这种方式做这件事”。谢谢大家! 对于这样的事情,我喜欢只使用player pr
我遇到的问题是,在另一个场景中,我似乎无法动态更改难度变量的值。它似乎正在访问远程脚本/游戏对象,但值没有改变。不幸的是,我目前无法访问脚本文件,因此无法提供代码示例。只是在寻找一个正确方向的提示或轻推,或者“嘿,你不能用这种方式做这件事”。谢谢大家! 对于这样的事情,我喜欢只使用player pref。使用player prefs,您可以轻松地在一个场景中保存值,然后在另一个场景中检索该值。更好的是,因为它将值保存到磁盘,当您重新打开应用程序时,它将保留以前保存的值 链接到播放器prefs文档:
如果您不想在游戏会话之间保存设置,那么全局/静态变量也是一个选项,正如Ryan Dansie所建议的那样我认为您只需要一个静态变量