游戏框架是一组用于开发游戏的一个模型,他里面包含多个功能,管理,工具等。
游戏框架是可以更新迭代的,取决于你所开发的游戏进行更新。
一个游戏框架包含多种管理类,碰撞检测,监听事件等等。其中最基础的就是游戏管理类(GameManager)了。
简单的GameManager包含游戏开始(GameStart),游戏暂停(Pause),恢复游戏(Resume),退出游戏(ExitGame)。
在游戏中GameManager是不能销毁的,即使切换场景也要一直存在,所以需要用到命名空间UnityEngine里面的DontDestroyOnLoad这个函数。
DontDestroyOnLoad(this.gameObject);
其次,单例模式真的是很好的也是非常常用的一种设计模式,它可以让你在外部通过类名直接调用Instance来进行公有成员的访问。
private static GameManager instance;
public static GameManager Instance()
{
if(instance == null)
{
instance=new GameManager();
}
return instance;
}
最后,就是GameManager里面的简单函数啦,最常用到的就是Unity的Time类里面的timeScale。
当timeScale=0 就是游戏时间停止,做到暂停的作用
timeScale=1 就是游戏时间恢复正常流逝,做到恢复游戏的功能啦。
退出游戏自然是用到Unity自带的Application.Quit()函数啦。
今天就到这里吧,上班累了,该休息啦。