从0-1编写unity游戏框架之路——第一天

文章介绍了游戏框架在游戏开发中的作用,强调了GameManager的重要性,它包含了游戏的开始、暂停、恢复和退出功能。使用DontDestroyOnLoad保持GameManager在场景切换时的持久存在,而单例模式确保了其全局唯一访问。此外,通过调整Time.timeScale来控制游戏时间的暂停和恢复,应用quit()函数实现游戏退出。

游戏框架是一组用于开发游戏的一个模型,他里面包含多个功能,管理,工具等。

游戏框架是可以更新迭代的,取决于你所开发的游戏进行更新。

一个游戏框架包含多种管理类,碰撞检测,监听事件等等。其中最基础的就是游戏管理类(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()函数啦。

今天就到这里吧,上班累了,该休息啦。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值