啦啦啦啦啦,在下来一个多星期的雨后,冒个泡 ,咕噜咕噜咕噜。。。切主题
我个人认为,在写游戏时,层与层之间的通信问题是最让人捉摸的。有时候为了在UI跟逻辑代码分开,方便管理或者更换UI的话,这样就会建立了很多层,像PS那样,堆叠起来,达到一个powerful的效果,那么问题就来了。。。怎么实现层与层之间的良好的通信呢,在逻辑层中我击中怪物了,我要让状态层加分或者是加血量,这样不是很Good勒。一个提前想好的游戏框架,我个人觉得这部分是让人捉摸的部分,小菜一枚,还不知道怎么整。但是说说我所知道那点的通信方法。
一,采用观察者模式,也就是常说的__NotificationCenter消息中心进行传递,但是感觉特么不舒服,因为它是一直在监听者,很容易造成游戏某部分的线程冲突的样子。
二,采用委托,这个很不错,推荐。用的的时候调用下就可以了,那么问题也来了,如果通信是三个层以上的通信,这部分该怎么解决。
三,对象引用,在创建另外一个类的时候,也就是层的时候,把需要传递的层的对象如-JS一样,直接传过去。
四,写个单例。貌似这个很占据内存。因为它一直存在
也就知道这么一点,所以需要大家来帮衬下,把你所知道的层与层之间的通信方法说说看。或者你对搭建一个游戏框架有什么好的方法,说说啦。。谢谢勒。不断学习中。。。。。
谁会通灵之术,赶紧把偶尔的往事给震出来。。。。。啦啦啦。。。咕噜咕噜。。。。。
