首页 > 其他 > 详细

在HelloWorld上--建立新场景

时间:2014-04-14 07:11:28      阅读:423      评论:0      收藏:0      [点我收藏+]

添加新文件 bubuko.com,布布扣

命名为:CMyFirstScene,

.CPP和.h 文件分别填上以下内容

  1. //
  2. // CMyFirstScene.cpp
  3. // linker
  4. //
  5. // Created by HeJiasheng on 14-3-12.
  6. //
  7. //
  8. #include "CMyFirstScene.h"
  9. USING_NS_CC;
  10. Scene* CMyFirstScene::createScene()
  11. {
  12. // ‘scene‘ is an autorelease object
  13. auto scene = Scene::create();
  14. // ‘layer‘ is an autorelease object
  15. auto layer = CMyFirstScene::create();
  16. // add layer as a child to scene
  17. scene->addChild(layer);
  18. // return the scene
  19. return scene;
  20. }
  21. bool CMyFirstScene::init()
  22. {
  23. if(!CCLayer::init())
  24. {
  25. return false;
  26. }
  27. auto label = LabelTTF::create("New Scene", "Arial", 24);
  28. // position the label on the center of the screen
  29. label->setPosition(Point(200,300));
  30. // add the label as a child to this layer
  31. this->addChild(label, 1);
  32. // do something
  33. return true;
  34. }
  1. #ifndef __linker__CMyFirstScene__
  2. #define __linker__CMyFirstScene__
  3. #include "cocos2d.h"
  4. class CMyFirstScene : public cocos2d::CCLayer
  5. {
  6. public:
  7. static cocos2d::Scene* createScene();
  8. // 初始化
  9. virtual bool init();
  10. CREATE_FUNC(CMyFirstScene);
  11. };
  12. #endif /* defined(__linker__CMyFirstScene__) */

在 HelloWorld.cpp 回调函数添加如下:

  1. void HelloWorld::imageMenuCallback(Object* pSender)
  2. {
  3. CCLog("ImageMenu");
  4. CCTransitionScene* transiton =CCTransitionProgressRadialCW::create(1.2f, CMyFirstScene::createScene());
  5. CCDirector::sharedDirector()->replaceScene(transiton);
  6. }

在HelloWorld上--建立新场景,布布扣,bubuko.com

在HelloWorld上--建立新场景

原文:http://blog.csdn.net/asmcos/article/details/23645863

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!