用lua 管理cocosbuilder,两个相同的ccbfile
来源:互联网 发布:新潮软件 编辑:程序博客网 时间:2024/06/14 12:47
我开发中,遇到了一个问题,我用lua,引入了两个相同的ccbfile。
如下图。
这是两个相同的ccbfile,打log你会发现,根本就无法区分,两个精灵没有分别入栈。
所以要修改引擎。
const char* CCBProxy::getNodeTypeName(CCNode* pNode){ if (NULL == pNode) { return NULL; } if (NULL != dynamic_cast<CCLabelTTF*>(pNode)) { return "CCLabelTTF"; } if (NULL != dynamic_cast<CCLabelBMFont*>(pNode)) { return "CCLabelBMFont"; } if (NULL != dynamic_cast<CCSprite*>(pNode)) { return "CCSprite"; } if (NULL != dynamic_cast<CCControlButton*>(pNode)) { return "CCControlButton"; } if (NULL != dynamic_cast<CCLayerGradient*>(pNode)) { return "CCLayerGradient"; } if (NULL != dynamic_cast<CCLayerColor*>(pNode)) { return "CCLayerColor"; } if (NULL != dynamic_cast<CCScale9Sprite*>(pNode)) { return "CCLayerGradient"; } if (NULL != dynamic_cast<CCMenu*>(pNode)) { return "CCMenu"; } if (NULL != dynamic_cast<CCMenuItemAtlasFont*>(pNode)) { return "CCMenuItemAtlasFont"; } if (NULL != dynamic_cast<CCMenuItemFont*>(pNode)) { return "CCMenuItemFont"; } if (NULL != dynamic_cast<CCMenuItemLabel*>(pNode)) { return "CCMenuItemLabel"; } if (NULL != dynamic_cast<CCMenuItemImage*>(pNode)) { return "CCMenuItemImage"; } if (NULL != dynamic_cast<CCMenuItemToggle*>(pNode)) { return "CCMenuItemToggle"; } if (NULL != dynamic_cast<CCMenuItemSprite*>(pNode)) { return "CCMenuItemSprite"; } if (NULL != dynamic_cast<CCMenuItem*>(pNode)) { return "CCMenuItem"; } if (NULL != dynamic_cast<CCLayer*>(pNode)) { return "CCLayer"; } if (NULL != dynamic_cast<CCString*>(pNode)) { return "CCString"; } if (NULL != dynamic_cast<CCParticleSystemQuad*>(pNode)) { return "CCParticleSystemQuad"; }if (NULL != dynamic_cast<CCBFile*>(pNode)) {return "CCBFile";}if (NULL != dynamic_cast<CCNode*>(pNode)) {return "CCNode";} return "No Support";}
后面加上ccbfile,就可以了,你就会发现入栈了。然后
n_guy1 = tolua.cast(stage7["guy1"],"CCNode")
这样就可以区分了。
他妹的,怎么弄不上图,我不知道怎么弄啊!~~
- 用lua 管理cocosbuilder,两个相同的ccbfile
- 关于cocosbuilder,引入ccbfile后,播放的问题。
- CocosBuilder 整合 Lua代码
- 【cocos2dx开发技巧7】脚本lua的使用--集成cocosbuilder
- cocosbuilder ccb中的元素到 lua 对象的转换对照
- 【cocos2dx开发技巧7】脚本lua的使用--集成cocosbuilder
- cocos2d-x 在cocosbuider中添加CCBFile类型的控件
- 用指针判断两个数组是否有相同的数字
- cocos2dx,在lua里调用相同的lua文件。
- cocos2d-x+lua+cocosbuilder+luaproxy开发中遇到的读取子node以及事件绑定问题
- cocos2d-x+lua+cocosbuilder+luaproxy开发中遇到的读取子node以及事件绑定问题
- 两个对象值相同,有相同的hash code
- 两个对象值相同,有相同的hash code
- 两个对象值相同,有相同的hash code
- CocosBuilder 的使用
- Cocosbuilder的一些tips
- 如何同步滚动两个相同的DataGrid
- 如何同步滚动两个相同的DataGrid
- 【PAT】1033. To Fill or Not to Fill (25)
- javascrip弹窗集合
- win8.1如何进安全模式
- #include <afxinet.h> fatal error C1903无法从以前的错误中恢复;正在停止编译
- Solr4.0 如何配置使用UUID自动生成id值
- 用lua 管理cocosbuilder,两个相同的ccbfile
- mysql启动不了,the server quit without updating PID file
- 日期范围选择模块
- 如何在Xcode下使用SVN
- 对大学的期望
- 聚类(1)——混合高斯模型 Gaussian Mixture Model
- linux下vi操作Found a swap file by the name
- 多线程Mutex'sExample
- http和ftp和www 是什么?