将creatorReader读取解析出来的scene直接add到游戏中的Node中会导致创建多个默认的camera,因为reader解析导出文件的时候,会创建scene,scene的构造函数会创建默认camera,而我的代码本身已经有scene了。
因为readme给的使用方法都是直接从导出的场景文件读取然后直接runscene,所以不会出现这样的问题。但是https://github.com/ricardoquesada/cocos2d-x/tree/creator_reader这里给出来的例子是直接add解析出来的scene到节点的,这个问题是我在为某个node添加单点触控的时候发现的,因为发现当点击一次的时候touchbegan,touchended的回调都会执行两次(因为我就做了一个界面测试,所以只有两个camera,只执行两次),以下是触摸分发的一部分代码,里面有对camera进行循环。
代码具体位置:
void EventDispatcher::dispatchTouchEventToListeners(EventListenerVector* listeners, const std::function<bool(EventListener*)>& onEvent)
@minggo