框架设计-游戏中地图,UI层级的管理,以及数据的显示(2d)

首先我们来谈谈数据的显示

比如我的金币是800,你要显示在屏幕上

主ui有,商店里有,弹出框里有,商品旁边也有。如何使这些东西同步起来就是个麻烦事

解决方法也有很多。

我个人喜欢用事件来管理。下面就来谈谈用事件如何管理。

首先需要一个事件管理类。就是管理所有事件的东西。

每一个数值的变化这个这个管理类都需要知道,简单的说就是你通知他一下就好了。

然后这个管理类分发给对这个数值变化感兴趣的类。

感兴趣的类接收到事件之后自行处理就好了。

怎么样是不是简单易懂。

同步弄好了 再来谈谈 各类弹出框,UI,地图的管理。

这个更麻烦。

多年的游戏制作经验告示我这个需要弄个管理者,而管理者里面是分成管理的。

map层,ui层,天气层,弹框层,系统级弹框等等一系列的层级。

你告诉他插入一个地图,他就会向地图层里插入地图,你告诉他插ui,当然他就插入到ui层里了。

所有的东西不管你显示什么。小到弹出个提示信息,大到弹出个界面,世界地图。都需要用这个管理类来负责管理。

你只需告诉他你想弹出什么,想隐藏或者显示什么,想销毁什么就好了。什么都告诉他,让他去做。不要自己弹出,和销毁以及其他操作。

这对以后的维护起到了相当大的作用。

有的同学可能不明白我在说什么。但是我说等你的项目大到一定程度时他会就你一命。

点击这里可以看到作者的其他文章

欢迎转载,转载请标明出处

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容