加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2d-x随笔-1

发布时间:2020-12-14 16:46:23 所属栏目:百科 来源:网络整理
导读:#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

#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,0);"> // 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

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读