层的架构问题 求成熟思路

关于层的架构问题 请加下

现在有两种思路

1 直接层累加 例如: 有两个层 第一个层放置场景和精灵 另一个层用来接受和处理触屏等事件,然后向第一个层发送消息

2 层包含另一个层 例如: 第一个层用来接受和处理触屏等事件 然后另一个层作为child加入到第一个层中;这样是第一个层向另一个子层来发送消息

问下哪种构架比较成熟系 另 第二种思路中 父层向子层发送消息控制 是cocos2d-x自带的 还是需要自己写

求回复; 谢谢

应该没必要单独用一个层去响应触屏吧,我个人是不太喜欢这样的,希望有其它大神解答

响应触摸的话是根据优先级来的,你要让哪个响应触摸就把哪个的优先级调高就行,然后让该层把这次触摸吞掉就不会有第二个层响应了

其实简单点就只有两层,交互层,和游戏层,在交互层处理用户输入的响应逻辑(例如交互层里有多个按钮,是按照什么规则优先响应用户操作的),游戏层写游戏逻辑,并提供接口方法给交互层等待响应逻辑触发后,调用接口方法改变游戏层的游戏逻辑.

好像是说 只一个层处理触屏等时间的话 处理速度会快一些

这论坛的验证码有问题 引用的话 怎么输都不对

就是交互层层来接受事件并控制游戏层 游戏层里面放场景和精灵等 接受交互层的控制;

请教下两个问题;
1 这两个层是并列关系还是包含关系比较好
2 可能与第一个问题有关 就是接口方法的实现 能提供下思路么 新手 现在迷茫 无从下手 求教导~~

1层(layer)不是精灵,包含或并列都可以,个人喜欢包含的方式,只控制父层就能进行整体缩放。
2cocos2d已经有很成熟的接口可以直接使用了,理解这些接口的调用顺序,就很够用了,多数情况下在别人已有的框架下自己去设计一个接口并不是一个好的做法。使用cocos2d开发就需要遵照它自己的一套逻辑,可以在此基础上扩展接口。前提就是,你已经非常清楚它的运作流程。这个熟悉的过程需要你在实践中发现,或者查看相应源码进行理解。

了解 谢谢啦;