用cocosbuilder做了一个 场景
其中的CCLayer属性 选择 Touch enabled
但是把这个layer导入的cocos2d-x场景里面的时候发现,无法回调registerWithTouchDispatcher() 原因是 CCLayer的属性m_bIsKeypadEnabled,没有设置
在CCLayerLoader 类中的onHandlePropTypeCheck方法不会被调用,导致PROPERTY_TOUCH_ENABLED 无法设置,
看了看,发现CCNodeLoader::parseProperties(CCNode * pNode, CCNode * pParent, CCBReader * pCCBReader) 这个方法里面
setProp 这个标志位 在#ifdef __CC_PLATFORM_IOS 的情况下才置为true
发现__CC_PLATFORM_IOS这个宏好像写的不对? 改为 CC_PLATFORM_IOS,目前运行正常
顺便说一句,在cocos2d-x ios平台上 在 AppController.mm文件中
加入 ; 以便支持多点触摸
这两个问题,是不是有别的解决方法?还是我用的版本不对?
谢谢指教:)