Cocos2d-x3.2 Sprite精灵类的创建与设置

Cocos2d-x3.2 Sprite精灵类的创建与设置,第1张

概述//GameScene.cpp #include "GameScene.h"   USING_NS_CC;   cocos2d::Scene* GameScene::createScene() {      auto  scene = Scene::create();    //创建一个场景      auto  layer = GameScene::create();    //创建一个图层   //GameScene.cpp #include"GameScene.h" USING_NS_CC; cocos2d::Scene*GameScene::createScene() { auto scene=Scene::create(); //创建一个场景 @H_404_34@ auto layer=GameScene::create(); //创建一个图层 scene->addChild(layer); return scene; } //初始化当前的图层 bool GameScene::init() { if (!Layer::init()) //初始化父类 return false ; //获取屏幕大小 SizevisibleSize=Director::getInstance()->getVisibleSize(); //创建精灵的六种方法 //方法一 auto sprite1=Sprite::create( "Flag_1.png" ); sprite1->setposition(Vec2(visibleSize.wIDth*0.2,visibleSize.height*0.7)); this ->addChild(sprite1); //方法二 auto sprite2=Sprite::create( "Flag_1.png" ,Rect(0,48,36)); sprite2->setposition(Vec2(visibleSize.wIDth*0.4,visibleSize.height*0.7)); this ->addChild(sprite2); //创建2D纹理 auto texture1=Director::getInstance()->getTextureCache()->addImage( "Flag_1.png" ); //autotexture1=TextureCache::sharedTextureCache()->addImage("Flag_1.png");//cocos2d-x3.0已移除该方法 //方法三 auto sprite3=Sprite::createWithTexture(texture1); sprite3->setposition(Vec2(visibleSize.wIDth*0.6,visibleSize.height*0.7)); this ->addChild(sprite3); //方法四 auto sprite4=Sprite::createWithTexture(texture1,36)); sprite4->setposition(Vec2(visibleSize.wIDth*0.8,visibleSize.height*0.7)); this ->addChild(sprite4); //创建精灵帧 auto frame=SpriteFrame::create( "Flag_1.png" ,36)); //方法五 auto sprite5=Sprite::createWithSpriteFrame(frame); sprite5->setposition(Vec2(visibleSize.wIDth*0.3,visibleSize.height*0.3)); this ->addChild(sprite5); ////方法六 //SpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithfile("img.pList"); // //autosprite6=Sprite::createWithSpriteFramename("HelloWorld.png"); //sprite6->setposition(Vec2(visibleSize.wIDth*0.7,visibleSize.height*0.3)); //this->addChild(sprite6); //**************************// //精灵常用处理 *** 作 //设置缩放 sprite1->setScale(1.5f,1.5f); //sprite1->setScaleX(1.5f); //sprite1->setScaleY(1.5f); //设置旋转,大于零顺时针旋转 sprite2->setRotation(60.0f); //sprite2->setRotationX(60.0f); //sprite2->setRotationY(60.0f); //设置倾斜 sprite3->setSkewX(30.0f); //sprite3->setSkewY(30.0f); //设置是否可见 sprite4->setVisible( true ); //设置颜色 sprite1->setcolor(color3B(0,255)); //设置透明度 sprite2->setopacity(100); @H_822_502@ //更改图片 return true ; } 总结

以上是内存溢出为你收集整理的Cocos2d-x3.2 Sprite精灵类的创建与设置全部内容,希望文章能够帮你解决Cocos2d-x3.2 Sprite精灵类的创建与设置所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存