创建一个cocos2d-x工程添加一个自定义Scene并显示
2013-09-04 22:19
591 查看
#include "cocos2d.h" class RunScene :public cocos2d::CCLayer { public: virtual bool init(); static cocos2d::CCScene* scene(); LAYER_NODE_FUNC(RunScene);//此函数名需要根据具体的版本来定,不同版本函数名不一样,可以直接根据例子程序来查看当前此函数的函数名是啥,o(∩_∩)o 哈哈 };
创建的Scene头文件
// TollgateScene.cpp #include "RunScene.h" #include <CCLabelTTF.h> using namespace cocos2d; CCScene* RunScene::scene() { CCScene * scene = NULL; do { // 'scene' is an autorelease object scene = CCScene::node(); CC_BREAK_IF(! scene); // 'layer' is an autorelease object RunScene *layer = (RunScene *)RunScene::node(); CC_BREAK_IF(! layer); // add layer as a child to scene scene->addChild(layer); } while (0); // return the scene return scene; } bool RunScene::init() { //CC_BREAK_IF(! CCLayer::init()); CCLabelTTF* label=CCLabelTTF::labelWithString("hellodddddddd","AppleGothic",32); // Get window size and place the label upper. CCSize size = CCDirector::sharedDirector()->getWinSize(); label->setPosition(ccp(size.width / 2, size.height - 20)); // CCTMXTiledMap* map = CCTMXTiledMap::tiledMapWithTMXFile("maps/leve1.tmx"); //this->addChild(map,1); this->addChild(label,1); return true; }
在AppDelegate中添加的代码:
CCScene *rScene=RunScene::scene();
// run
pDirector->runWithScene(rScene);
刚开始自己创建的Scene的init一直没有执行,找了半天的原因,发现在定义的Scene中没有调用LAYER_NODE_FUNC方法,查资料才发现要想调用init方法需要手动调用此方法,加了次方法,自定义的Scene果然显示出来了,向成功又迈进了一步,come on!!!
相关文章推荐
- vc添加自定义资源,并创建显示flash控件
- 直接创建一个DataTable,并为之添加数据(自定义DataTable)
- 直接创建一个DataTable,并为之添加数据(自定义DataTable)
- 直接创建一个DataTable,并为之添加数据(自定义DataTable)
- ATL--创建简单的ATL之dll工程,给接口添加属性(实际上就是一个函数对)
- ideal中如何添加几个不同的项目在同一个idea页面显示(同一个窗口显示多个工程)
- 创建一个没有边框的并添加自定义文字的UISegmentedControl
- 直接创建一个DataTable,并为之添加数据(自定义DataTable)
- 创建一个cocos2d-x工程
- C# 直接创建一个DataTable,并为之添加数据(自定义DataTable)
- C# 直接创建一个DataTable,并为之添加数据(自定义DataTable)
- iOS的Cocos2d-x工程载入CocoStudio制作的动画素材'xxx.csb/csd'文件,添加自定义用户头像图片到动画。
- 在一个工程中添加别的工程的中已创建好的对话框资源。
- VS中创建自定义一个VC工程为基础的开发向导的总结
- Horizontalscrollview里添加一个布局,该布局里在添加一个自定义的View,为什么View里用Canvas画图无法显示?
- 在一个工程中添加别的工程的中已创建好的对话框资源
- VS中创建自定义一个VC工程为基础的开发向导的总结
- SourceInsight中如何创建一个只添加特定文件类型的工程
- 在一个工程中添加别的工程的中已创建好的对话框资源。(或是。。。)
- Flex中如何创建一个自定义数据显示Tips的slider控件。鼠标按住滑标察看效果