zoukankan      html  css  js  c++  java
  • cocos2d-x图层以及显示对象的基本使用

    LogoNode:

    #ifndef LogoNode_hpp

    #define LogoNode_hpp

    #include <stdio.h>

    #include "cocos2d.h"

    USING_NS_CC;

    class LogoNode:public Node

    {

    protected:

        Sprite* _logo;

        Sprite* _cocosLogo;

        

    public:

        LogoNode();

        virtual ~LogoNode();

        

        virtual bool init();

        

        CREATE_FUNC(LogoNode);

    };

    #endif /* LogoNode_hpp */

    #include "LogoNode.hpp"

    LogoNode::LogoNode():_logo(nullptr),_cocosLogo(nullptr)

    {

        

    }

    LogoNode::~LogoNode()

    {

        

    }

    bool LogoNode::init()

    {

        if (!Node::init()) {

            return false;

        }

        _logo=Sprite::create("Saloon (10).png");

        _cocosLogo=Sprite::create("HelloWorld.png");

        

        addChild(_logo);

        addChild(_cocosLogo);

        

        _cocosLogo->setVisible(false);

        

        schedule([this](float f){

            

            _logo->setVisible(!_logo->isVisible());

            _cocosLogo->setVisible(!_cocosLogo->isVisible());

            

        },1,"test");

        return true;

    }

    GameScene:

    #ifndef GameScene_hpp

    #define GameScene_hpp

    #include <stdio.h>

    #include "cocos2d.h"

    USING_NS_CC;

    class GameScene:public Layer

    {

    public:

        GameScene();

        virtual ~GameScene();

        virtual bool init();

        CREATE_FUNC(GameScene);

        static Scene* createScene();

    };

    #endif /* GameScene_hpp */

    #include "GameScene.hpp"

    #include "LogoNode.hpp"

    GameScene::GameScene()

    {

        

    }

    GameScene::~GameScene()

    {

        

    }

    bool GameScene::init()

    {

        if (!Layer::init()) {

            return false;

        }

        auto logo=LogoNode::create();

        addChild(logo);

        

        logo->setPosition(Director::getInstance()->getVisibleSize()/2);

        

        return true;

    }

    Scene* GameScene::createScene()

    {

        auto scene=Scene::create();

        auto layer=GameScene::create();

        

        scene->addChild(layer);

        

        return scene;

    }

  • 相关阅读:
    使用dbghelp生成dump文件以及事后调试分析
    Explain of Interaction Operators in UML?
    注册字体
    并发处理的5中模式
    Introduction to Parallel Computing
    Mac 下 PostgreSQL 的安装与使用
    struts配置请求后缀,将.action改为.do、.doaction_2015.01.04
    通过struts.xml搭建、为属性注入值_2015.01.04
    JSP 中 forward 和 redirect 的区别_2014.12.31
    Struts2的Action名称搜索顺序:2014.12.30
  • 原文地址:https://www.cnblogs.com/daochong/p/5226204.html
Copyright © 2011-2022 走看看