游戏框架是一组用于开发游戏的一个模型,他里面包含多个功能,管理,工具等。
游戏框架是可以更新迭代的,取决于你所开发的游戏进行更新。
一个游戏框架包含多种管理类,碰撞检测,监听事件等等。其中最基础的就是游戏管理类(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()函数啦。
今天就到这里吧,上班累了,该休息啦。
文章介绍了游戏框架在游戏开发中的作用,强调了GameManager的重要性,它包含了游戏的开始、暂停、恢复和退出功能。使用DontDestroyOnLoad保持GameManager在场景切换时的持久存在,而单例模式确保了其全局唯一访问。此外,通过调整Time.timeScale来控制游戏时间的暂停和恢复,应用quit()函数实现游戏退出。

1152

被折叠的 条评论
为什么被折叠?



