使用环境:Win7 cocosStudio最新版(1.1) Cocos2d-x最新版(2.21)Visual Studio 2013
将CocosStudio里面的DEMO场景导出到Cocos2d-x
打开并修改sample/testCpp/ExtensionsTest/CocoStudioSceneTest/SceneEditorTest.cpp
CCNode *pNode = SceneReader::sharedSceneReader()->createNodeWithSceneFile(“FightScene/FightScene.json”);//原来是"scenetest/FishJoy2.json"
然后启动,打开Extensions,点击CocoStudioScene
这样会中断 :*child是null
void CCNode::addChild(CCNode *child)
{
CCAssert( child != NULL, “Argument must be non-nil”);
this->addChild(child, child->m_nZOrder, child->m_nTag);
}
中断堆栈树:
libcocos2d.dll!cocos2d::CCNode::addChild(cocos2d::CCNode * child) 行 628 C++
TestCpp.exe!cocos2d::extension::CCComRender::onEnter() 行 51 C++
libcocos2d.dll!cocos2d::CCComponentContainer::add(cocos2d::CCComponent * pCom) 行 75 C++
libcocos2d.dll!cocos2d::CCNode::addComponent(cocos2d::CCComponent * pComponent) 行 1295 C++
TestCpp.exe!cocos2d::extension::SceneReader::createObject(cs::CSJsonDictionary * inputFiles, cocos2d::CCNode * parenet) 行 150 C++
TestCpp.exe!cocos2d::extension::SceneReader::createObject(cs::CSJsonDictionary * inputFiles, cocos2d::CCNode * parenet) 行 351 C++
TestCpp.exe!cocos2d::extension::SceneReader::createNodeWithSceneFile(const char * pszFileName) 行 57 C++
TestCpp.exe!SceneEditorTestLayer::createGameScene() 行 64 C++
TestCpp.exe!SceneEditorTestLayer::init() 行 50 C++
TestCpp.exe!SceneEditorTestLayer::create() 行 23 C++
TestCpp.exe!SceneEditorTestLayer::scene() 行 31 C++
TestCpp.exe!runSceneEditorTestLayer() 行 100 C++
TestCpp.exe!ExtensionsMainLayer::menuCallback(cocos2d::CCObject * pSender) 行 176 C++
libcocos2d.dll!cocos2d::CCMenuItem::activate() 行 114 C++
libcocos2d.dll!cocos2d::CCMenuItemLabel::activate() 行 233 C++
libcocos2d.dll!cocos2d::CCMenu::ccTouchEnded(cocos2d::CCTouch * touch, cocos2d::CCEvent * event) 行 260 C++
libcocos2d.dll!cocos2d::CCTouchDispatcher::touches(cocos2d::CCSet * pTouches, cocos2d::CCEvent * pEvent, unsigned int uIndex) 行 377 C++
libcocos2d.dll!cocos2d::CCTouchDispatcher::touchesEnded(cocos2d::CCSet * touches, cocos2d::CCEvent * pEvent) 行 509 C++
libcocos2d.dll!cocos2d::CCEGLViewProtocol::handleTouchesEnd(int num, int * ids, float * xs, float * ys) 行 334 C++
libcocos2d.dll!cocos2d::CCEGLView::WindowProc(unsigned int message, unsigned int wParam, long lParam) 行 391 C++
libcocos2d.dll!cocos2d::WindowProc(HWND_ * hWnd, unsigned int uMsg, unsigned int wParam, long lParam) 行 171 C++
外部代码]
libcocos2d.dll!cocos2d::CCApplication::run() 行 86 C++
TestCpp.exe!wWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpCmdLine, int nCmdShow) 行 20 C++
外部代码]
我做过的步骤:
1、自己找了一张小图导入到scene编辑器里面并导出,添加到项目下的Resource物理目录下
2、换一台电脑,使用cs直接导出另一个DEMO的资源并使用
都不行,是不是我用的CocosStudio版本和c-x不兼容?