Unity跨场景保存数据
2016-12-03 17:25
393 查看
1.生成要全局的数据
public class GameSetting : MonoBehaviour {
[Tooltip("选择你要初始化的全局数据,比如保存在scriptobject 的序列化对象")]
public string _data;
void Start ()
{
var _global = GameObject.Find("GlobalInstance");
if(_global == null)
{
Glolbal.Instance.Initial(_data);
}
}
}
2.
public class Glolbal : MonoBehaviour {
public static CusClassA cusClassA;
private static Glolbal _instance;
public static Glolbal Instance
{
get;
set;
}
//保持全局单例只被调用一次
static Glolbal()
{
GameObject go = new GameObject("GlobalInstance");
DontDestroyOnLoad(go);
_instance = go.AddComponent<Glolbal>();
}
/// <summary>
/// 初始化数据
/// </summary>
/// <param name="s"></param>
public void Initial(string s)
{
cusClassA = new CusClassA(s);
}
}
3. 数据操作可以在里面操作一些内容。
public class CusClassA {
public CusClassA(string a)
{
Debug.Log("a has been constructed");
}
~CusClassA()
{
Debug.Log("a has been disconstructed");
}
}
public class GameSetting : MonoBehaviour {
[Tooltip("选择你要初始化的全局数据,比如保存在scriptobject 的序列化对象")]
public string _data;
void Start ()
{
var _global = GameObject.Find("GlobalInstance");
if(_global == null)
{
Glolbal.Instance.Initial(_data);
}
}
}
2.
public class Glolbal : MonoBehaviour {
public static CusClassA cusClassA;
private static Glolbal _instance;
public static Glolbal Instance
{
get;
set;
}
//保持全局单例只被调用一次
static Glolbal()
{
GameObject go = new GameObject("GlobalInstance");
DontDestroyOnLoad(go);
_instance = go.AddComponent<Glolbal>();
}
/// <summary>
/// 初始化数据
/// </summary>
/// <param name="s"></param>
public void Initial(string s)
{
cusClassA = new CusClassA(s);
}
}
3. 数据操作可以在里面操作一些内容。
public class CusClassA {
public CusClassA(string a)
{
Debug.Log("a has been constructed");
}
~CusClassA()
{
Debug.Log("a has been disconstructed");
}
}
相关文章推荐
- 【DragonBones&Unity】关于DragonBones载入Unity的问题
- unity 编译Apk报错
- Unity 手势左右上下滑 放大缩小
- (第三季)605-unity聊天室-客户端发送消息到服务器端
- 【Unity3d游戏开发】Unity3D中常用的物理学公式
- Unity Editor 编辑器扩展 六 EditorWindow
- Unity3D中Android截图保存相册
- 单例模式
- 初试Unity 3D——飞盘射击案例(3)
- 2015年完美讲课的PPT拿出来分享-Unity 5 光照模型解析
- 我的Unity(3)一点一滴 实现物体移动和旋转的方法总结(1)
- 我的Unity(2)一点一滴 鼠标拖动物体,物体在三维中移动到该位置。
- 我的Unity(1)一点一滴 鼠标点击任意位置,物体移动到该位置。
- Unity & BaiduMap & Android
- 轻松搭建Unity3D 安卓Android开发环境
- Unity+ Photon服务器实时对战游戏——Photon服务器介绍(二)
- unity3d协程方法停止不了
- unity, 保存prefab时material丢失问题
- Unity Camera的两种模式
- Unity中dragonbones动画不显示的问题