围内 保存用到的数据。
方法:创建一个GlobalObject,这个GlobalObject需要满足的条件如下:
在整个游戏中只有一个,并且是同一个
保证只被初始化一次
在任何脚本中都可以访问GlobalObject中存放的数据
GlobalObject中可以存放任何数据
实现步骤:
创建空物体GlobalObject
创建GlobalControl C#脚本
将脚本赋给GlobalObject
public class GlobalControl : MonoBehaviour {
public static GlobalControl Instance;
//要保存使用的数据;
public int HP;
public int MP;
public int EXP;
//初始化
private void Awake()
{
if(Instance==null)
{
DontDestroyOnLoad(gameObject);
Instance = this;
}
else if(Instance!=null)
{
Destroy(gameObject);
}
}
}
public class Player:MonoBehaviour
{
Public int HP;
Public int MP;
Public int EXP;
......// other functions
Public void SavaData()
{
GlobalControl.Instance.HP=HP;
GlobalControl.Instance.MP=MP;
GlobalControl.Instance.EXP=EXP;
}
}