频道栏目
首页 > 程序开发 > 移动开发 > 其他 > 正文
cocos2d-x项目101次相遇:在HelloWorld上--建立新场景
2014-05-08 11:22:55         来源:cocos2d-x项目101次相遇:在HelloWorld上--建立新场景  
收藏   我要投稿
  • cocos2d-x 101次相遇 / 目录
    1 安装和环境搭建 -xcode
    2 Scenes , Director, Layers, Sprites
    3 建立图片菜单
    4 在HelloWorld上--建立新场景
    5 增加一个精灵sprite
    5.1 缩小sprite并使之完整显示
    6 action ,移动sprite
    7 3.0 的点击事件,CCTouchDelegate已经停用了
    8 使用触摸事件移动 精灵

    4 在HelloWorld上--建立新场景

    添加新文件 266dd5b6a9ec11e3b746f23c91693c1b.png

    命名为: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. boolCMyFirstScene::init()

    22. {

    23. if(!CCLayer::init())

    24. {

    25. returnfalse;

    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. returntrue;

    34. }

      
      
      1. #ifndef __linker__CMyFirstScene__

      2. #define __linker__CMyFirstScene__

      3. #include"cocos2d.h"

      4. classCMyFirstScene:public cocos2d::CCLayer

      5. {

      6. public:

      7. static cocos2d::Scene* createScene();

      8. // 初始化

      9. virtualbool init();

      10. CREATE_FUNC(CMyFirstScene);

      11. };

      12. #endif/* defined(__linker__CMyFirstScene__) */

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

        
        
        1. voidHelloWorld::imageMenuCallback(Object* pSender)

        2. {

        3. CCLog("ImageMenu");

        4. CCTransitionScene* transiton=CCTransitionProgressRadialCW::create(1.2f,CMyFirstScene::createScene());

        5. CCDirector::sharedDirector()->replaceScene(transiton);

        6. }

点击复制链接 与好友分享!回本站首页
相关TAG标签 立新 场景 项目
上一篇:cocos2d-x项目101次相遇:增加一个精灵sprite
下一篇:cocos2d-x项目101次相遇: Scenes , Director, Layers, Sprites
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站