Unity小知识点学习
切换场景后保留上个场景中的游戏物体不被销毁
很多游戏和程序都不止在一个场景中运行,就需要进行场景视图的切换,在Unity中实现场景切换的方法非常简单,几句话就能说清楚
但是在Unity中进行场景交换以后,上一个场景中的所有游戏对象默认都会被销毁
有时候我们并不希望某些用于控制全局的游戏对象或者脚本被销毁
所以要对某个游戏对象通过代码进行控制切换场景时不被销毁
方法也很简单,代码如下:
Object.DontDestroyOnLoad(Object)
只要在脚本中执行一次这个方法,并将不想被切换场景时销毁的对象加进去即可
效果如下:完整代码在这:
public class UnityTest1 : MonoBehaviour { public Button button1; void Start() { DontDestroyOnLoad(this); button1.onClick.AddListener(SwitchScene); } void SwitchScene() { SceneManager.LoadScene("Scene2"); } }
这样执行该方法后,游戏对象就不会随着场景切换而销毁了