Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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
Unity3d 始终运行的C代码_Unity3d - Fatal编程技术网

Unity3d 始终运行的C代码

Unity3d 始终运行的C代码,unity3d,Unity3d,我有一个多场景的统一项目 我在每个场景之间切换了很多时间 我想要一个C#类,它总是运行的。是否可能有一个始终处于启动状态的背景场景 谢谢您可以创建一个游戏对象,附加您的C#脚本并调用DontDestroyOnLoad(gameobject)这将使您的游戏对象及其脚本在切换场景时保持加载状态 您可以查看Unity文档以了解有关DontDestroyOnLoad函数的更多信息您可以创建游戏对象,附加您的C#脚本并调用DontDestroyOnLoad(gameobject)这将使您的游戏对象及其脚本

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

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

我想要一个C#类,它总是运行的。是否可能有一个始终处于启动状态的背景场景


谢谢

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


您可以查看Unity文档以了解有关DontDestroyOnLoad函数的更多信息

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


您可以查看Unity文档以了解有关DontDestroyOnLoad函数的更多信息

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

查看更多信息

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


希望这有帮助…

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

查看更多信息

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


希望这有助于……

您在这里到底想做什么?您是否希望使游戏对象/脚本在整个场景中保持不变?如果是这样,为什么不使用
Dontdestroyonload(gamobject)
?这将使游戏对象和附加到它的脚本保持在所有场景中。如果没有,那么添加更多关于你想做什么的信息。你想在这里做什么?您是否希望使游戏对象/脚本在整个场景中保持不变?如果是这样,为什么不使用
Dontdestroyonload(gamobject)
?这将使游戏对象和附加到它的脚本保持在所有场景中。若并没有,那个么就添加更多关于您想要做什么的信息,但我认为在这两种情况下都会调用Update()方法吗?如果场景不可见,甚至会调用Update()?应该在所有打开的场景上调用Update()。谢谢,但我认为这两种情况下都会调用Update()方法吗?如果场景不可见,甚至会调用Update()?应在所有打开的场景上调用Update()。