Lua游戏开发----模块

1:游戏目录结构对模块的理解:

Base,Common,Game这三个文件夹下都有自己的moduleConfig文件。

base文件夹下的moduleConfig.lua文件是存放游戏基础的模块(例如:游戏视图准备,发牌,托管等)

Common文件夹下的moduleConfig.lua文件则是扩展base目录下没有的模块。例如具体的去实现另外一个发牌的特效。

Game文件夹下的moduleConfig.lua文件则是在开发不同的游戏的时候,根据游戏的需求,相应的去实现具有自己特色的模块。

2:不同模块之间的相互通信:

每一个模块中一般都有一个UI文件和Ctrl文件,UI.lua文件主要是负责加载布局,页面数据的刷新,以及和对应的Ctrl进行交互。

在Ctrl文件中采取广播的方式(即:消息分发)将事件消息进行注册,以这样的消息分发机制可以实现不同模块之间的相互通信(即:给定一个特殊的key值对应相应的方法,当其他模块循环遍历key值的时候,只要遍历到想要的key的时候,就会触发这个key对应的方法)

猜你喜欢

转载自www.cnblogs.com/wgx2569320889/p/8881597.html