您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x学习笔记2

2015-11-30 21:09 453 查看

/*

方法一

auto logo = Sprite::create("s1.png"); 创建一个精灵

logo->setPosition(visibleSize / 2); 使精灵居中

addChild(logo); 添加精灵



*/



/*

方法二 这种方法使读取速度更快- -

auto img = Director::getInstance()->getTextureCache()->addImage("s3.png");

auto sb = Sprite::createWithTexture(img);

sb->setPosition(visibleSize / 2);

addChild(logo);



*/

//创建3个图层

auto layer1 = Layer::create();

auto layer2 = Layer::create();

auto layer3 = Layer::create();

//创建3个精灵 并用对应的图片赋值 (图片需要放在对应的工程文件夹的resourse下)

auto img1 = Sprite::create("u=834300842,3492418294&fm=116&gp=0.jpg");

auto img2 = Sprite::create("u=1034671275,1340068071&fm=116&gp=0.jpg");

auto img3 = Sprite::create("u=3261219742,370558686&fm=116&gp=0.jpg");

//对3个精灵设置锚点

img1->setAnchorPoint(Vec2(0, 0));

img2->setAnchorPoint(Vec2(0, 0));

img3->setAnchorPoint(Vec2(0, 0));



//将3个精灵添加到图层中去

layer1->addChild(img1);

layer2->addChild(img2);



layer3->addChild(img3);



//添加3个图层

addChild(layer1);

addChild(layer2);

addChild(layer3);

//设置图层的初始位置

layer1->setPosition(Vec2(25, -25));

layer2->setPosition(Vec2(50, -50));

layer3->setPosition(Vec2(100, -100));



/*

scheduleOnce功能:在x秒之后执行,并且只会执行一次。

scheduleOnce([](){函数体},x,"Test")

*/



scheduleOnce([visibleSize,this](float f){

auto scene2 = Scene::create();

//创建一个场景

auto scene2layer = Layer::create();

//创建一个图层

scene2->addChild(scene2layer);

//添加图层到场景

auto logo = Sprite::create("u=1034671275,1340068071&fm=116&gp=0.jpg");

logo->setPosition(visibleSize/2);

scene2layer->addChild(logo);

// 切换场景



Director::getInstance()->replaceScene(scene2);

}, 3, "Test");/*

方法一

auto logo = Sprite::create("s1.png"); 创建一个精灵

logo->setPosition(visibleSize / 2); 使精灵居中

addChild(logo); 添加精灵

*/

/*

方法二 这种方法使读取速度更快- -

auto img = Director::getInstance()->getTextureCache()->addImage("s3.png");

auto sb = Sprite::createWithTexture(img);

sb->setPosition(visibleSize / 2);

addChild(logo);

*/

//创建3个图层

auto layer1 = Layer::create();

auto layer2 = Layer::create();

auto layer3 = Layer::create();

//创建3个精灵 并用对应的图片赋值 (图片需要放在对应的工程文件夹的resourse下)

auto img1 = Sprite::create("u=834300842,3492418294&fm=116&gp=0.jpg");

auto img2 = Sprite::create("u=1034671275,1340068071&fm=116&gp=0.jpg");

auto img3 = Sprite::create("u=3261219742,370558686&fm=116&gp=0.jpg");

//对3个精灵设置锚点

img1->setAnchorPoint(Vec2(0, 0));

img2->setAnchorPoint(Vec2(0, 0));

img3->setAnchorPoint(Vec2(0, 0));

//将3个精灵添加到图层中去

layer1->addChild(img1);

layer2->addChild(img2);

layer3->addChild(img3);

//添加3个图层

addChild(layer1);

addChild(layer2);

addChild(layer3);

//设置图层的初始位置

layer1->setPosition(Vec2(25, -25));

layer2->setPosition(Vec2(50, -50));

layer3->setPosition(Vec2(100, -100));

/*

scheduleOnce功能:在x秒之后执行,并且只会执行一次。

scheduleOnce([](){函数体},x,"Test")

*/

scheduleOnce([visibleSize,this](float f){

auto scene2 = Scene::create();

//创建一个场景

auto scene2layer = Layer::create();

//创建一个图层

scene2->addChild(scene2layer);

//添加图层到场景

auto logo = Sprite::create("u=1034671275,1340068071&fm=116&gp=0.jpg");

logo->setPosition(visibleSize/2);

scene2layer->addChild(logo);

// 切换场景

Director::getInstance()->replaceScene(scene2);

}, 3, "Test");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: