始终运行的C#代码

时间:2018-05-16 09:07:18

标签: unity3d

我有一个有多个场景的统一项目。

我在每个场景之间切换了很多时间。

我想拥有一个始终运行的C#类。是否可以拥有一个始终开始的背景场景?

由于

2 个答案:

答案 0 :(得分:3)

您可以创建一个游戏对象,附加您的C#脚本并调用DontDestroyOnLoad(gameObject)这将保持您的游戏对象及其脚本在场景之间切换时加载。

您可以查看Unity文档here,了解有关DontDestroyOnLoad功能的更多信息

答案 1 :(得分:0)

在你的游戏开始时你可以在你的awake()函数中调用一个函数叫做SceneManager.LoadScene(“YourScene”,LoadSceneMode.Additive);这将加载您想要的场景,而不是破坏您的其他场景。如果你在这样的场景之间切换,你可以让一个场景一直在工作。

查看更多信息here;

但是如果你只想在每个场景上运行脚本。改为在游戏对象上使用DontDestroyOnLoad函数。就像@Steffan Venema建议的那样。

希望这会有所帮助......