cocos2d-x学习笔记2

来源:互联网 发布:usb3.0端口 编辑:程序博客网 时间:2024/05/01 17:12


/*

 方法一

 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");

0 0
原创粉丝点击