IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]cocos2d-x随笔-1

    u010255642发表于 2015-11-29 20:07:49
    love 0

    #include "HelloWorldScene.h"


    USING_NS_CC;


    Scene* HelloWorld::createScene()

    {

        // 'scene' is an autorelease object

        auto scene = Scene::create();

        

        // 'layer' is an autorelease object

        auto layer = HelloWorld::create();


        // add layer as a child to scene

        scene->addChild(layer);


        // return the scene

        return scene;

    }

    本博客所有内容是原创,如果转载请注明来源

    http://blog.csdn.net/myhaspl/



    // on "init" you need to initialize your instance

    bool HelloWorld::init()

    {

        //////////////////////////////

        // 1. super init first

        if ( !Layer::init() )

        {

            return false;

        }

        

        Size visibleSize = Director::getInstance()->getVisibleSize();

        Vec2 origin = Director::getInstance()->getVisibleOrigin();

        auto mynode=Node::create();

        


        /////////////////////////////

        // 2. add a menu item with "X" image, which is clicked to quit the program

        //    you may modify it.


        // add a "close" icon to exit the progress. it's an autorelease object

        auto closeItem = MenuItemImage::create(

                                               "CloseNormal.png",

                                               "CloseSelected.png",

                                               CC_CALLBACK_1(HelloWorld::menuCloseCallback, this));

        

    closeItem->setPosition(Vec2(origin.x + visibleSize.width - closeItem->getContentSize().width/2 ,

                                    origin.y + closeItem->getContentSize().height/2));


        // create menu, it's an autorelease object

        auto menu = Menu::create(closeItem, NULL);

        menu->setPosition(Vec2::ZERO);

        mynode->addChild(menu, 1);


        /////////////////////////////

        // 3. add your codes below...


        // add a label shows "Hello World"

        // create and initialize a label

        

        auto label = Label::createWithTTF("myhaspl game", "fonts/Marker Felt.ttf", 24);

        

        // position the label on the center of the screen

        label->setPosition(Vec2(origin.x + visibleSize.width/2,

                                origin.y + visibleSize.height - label->getContentSize().height));


        // add the label as a child to this layer

        mynode->addChild(label, 1);


        // add "HelloWorld" splash screen"

        auto sprite = Sprite::create("HelloWorld.png");


        // position the sprite on the center of the screen

        sprite->setPosition(Vec2(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));


        // add the sprite as a child to this layer

        mynode->addChild(sprite, 0);

        

        mynode->setPosition(Point(200,200));//设置位置

        mynode->setScale(0.5);//设置缩放

        mynode->setRotation(90);//设置旋转

        this->addChild(mynode);//将节点加入

        return true;

    }



    void HelloWorld::menuCloseCallback(Ref* pSender)

    {

        Director::getInstance()->end();


    #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)

        exit(0);

    #endif

    }







沪ICP备19023445号-2号
友情链接