全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  千锋问问

unity切换场景不重置怎么操作

问题描述:unity切换场景不重置怎么操作

推荐答案 本回答由问问达人推荐

  使用单例模式来管理需要在多个场景之间共享的数据或对象。单例是一种设计模式,确保一个类只有一个实例。以下是如何在Unity中实现单例模式:

千锋教育

  1.创建一个C#脚本,代表你要在多个场景之间共享的对象或数据。

  2.在脚本中创建一个静态属性,用于存储该类的唯一实例,以及一个公有方法来访问该实例。

  public class MySingleton : MonoBehaviour

  {

  private static MySingleton _instance;

  public static MySingleton Instance

  {

  get

  {

  if (_instance == null)

  {

  _instance = FindObjectOfType();

  if (_instance == null)

  {

  GameObject singletonObject = new GameObject("MySingleton");

  _instance = singletonObject.AddComponent();

  DontDestroyOnLoad(singletonObject);

  }

  }

  return _instance;

  }

  }

  // 在此处添加需要共享的数据和方法

  }

 

  3.将这个脚本附加到一个空的游戏对象,该对象将在场景切换时不被销毁。你可以使用MySingleton.Instance来访问该对象。

查看其它两个剩余回答
在线咨询 免费试学 教程领取