我有一个有多个场景的统一项目。
我在每个场景之间切换了很多时间。
我想拥有一个始终运行的C#类。是否可以拥有一个始终开始的背景场景?
由于
答案 0 :(得分:3)
您可以创建一个游戏对象,附加您的C#脚本并调用DontDestroyOnLoad(gameObject)
这将保持您的游戏对象及其脚本在场景之间切换时加载。
您可以查看Unity文档here,了解有关DontDestroyOnLoad功能的更多信息
答案 1 :(得分:0)
在你的游戏开始时你可以在你的awake()函数中调用一个函数叫做SceneManager.LoadScene(“YourScene”,LoadSceneMode.Additive);这将加载您想要的场景,而不是破坏您的其他场景。如果你在这样的场景之间切换,你可以让一个场景一直在工作。
查看更多信息here;
但是如果你只想在每个场景上运行脚本。改为在游戏对象上使用DontDestroyOnLoad函数。就像@Steffan Venema建议的那样。
希望这会有所帮助......