cocos2d-x随笔-1

cocos2d-x随笔-1,第1张

概述#include "HelloWorldScene.h" USING_NS_CC; Scene* HelloWorld::createScene() {     // 'scene' is an autorelease object     auto scene = Scene::create();          // 'layer' is an autorelease object    

#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

}

总结

以上是内存溢出为你收集整理的cocos2d-x随笔-1全部内容,希望文章能够帮你解决cocos2d-x随笔-1所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1075370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存