-
Unity中实现通知系统
概述游戏过程中经常会有消息进行通知。比如说解锁了成就,获得了奖励,或者说某一步操作成功。简单说说我是怎么实现的。实现首先,我们要创建一个NotificationManager的脚本,继承自MonoBehaviour。由于在游戏中只有一个通知系统,而且存在于多个场景里,所以在Start()方法里,我们要加一句DontDestroyOnLoad(gameObject);保证切换场景的时候不被销毁。我们再创建一个类NotificationModel作为输入的数据结构,拥有以下属性; Title...…
-
Unity AssetBundle使用的几个坑
概述为了实现热更新,我在最新的项目里使用了AssetBundle, 每次初始化资源的时候从本地AssetBundle文件了动态加载资源并设置默认值,里面有一些坑要注意一下,在此记录,以免后面忘了资源重复加载的问题当游戏在中途进行了一些重新开始或者退到初始化界面的时候,会重新加载AssetBundles。这个时候会报错 “不能重复加载相同的AssetBundle”。我一开始是在资源加载完之后加一句Unload(); 但是后面发现这样有点问题,Unload后有可能会销毁已经加载的资源,所以要加...…
-
下载JetBrains Intellij Idea
概述Idea 是我用过最好用的IDE,没有之一,比什么Eclipse,Netbeans之流功能强大很多,以下是下载流程。第一步 下载 IdeaJetBrains 旗下的产品大都都有免费的社区版本,但是社区版往往不如专业版来的强大,有许多功能社区版是不提供的。但专业版收费又不便宜,所以我们需要通过申请教育账号来免费获取专业版2年的使用权限。首先访问 JetBrains 的官网,页面类似这样:点击’Download’按钮,进入下载页面,可以看到有三个操作系统可以选择: Windows, mac...…
-
初识Unity
Unity是啥?Unity是一款图形化界面的游戏开发引擎。简单的来说,使用Unity可以大大提高游戏开发者的效率。游戏引擎帮助开发者管理各种资源,提供一个方便维护和拓展的框架。为什么用Unity?Unity入门相对比较简单,支持3D和2D游戏开发。对于一些基础的游戏场景,在其功能强大的可视化编辑区拖拖拽拽就能做出一款游戏。此外,Unity也是一款对于个人非商业用户免费的引擎,且拥有极强的跨平台能力 – 支持 Windows PC, Mac OS X, Linux, PS4, XBOX ON...…
-
开篇语
为什么在NFLS.IO写博客?我之前在CSDN上断断续续写了2-3篇博客,内容比较杂乱,开的坑也从来不填。这次把博客开在NFLS.IO,一是希望能带动一下站点人气,二是督促自己持续性更新博客内容,等到从IB survive下来的那天,能积累不少文章。在哪里可以访问这个站点?目前有两种方式可以访问这个站点。一是直接访问XZD.NFLS.IO大小写不敏感,第二就是可以从新版iOS端的南外人App的设置界面访问我和hqy的博客站点hqy.moe。为什么我不能在文章底部评论?博客系统用的是Disq...…