首页 > 代码库 > Cocos2d-x学习笔记(八)精灵对象的创建
Cocos2d-x学习笔记(八)精灵对象的创建
精灵类即是Sprite,它实际上就是一张二维图。
它首先直接继承了Node类,因此,它具有节点的特征,同时,它也直接继承了TextureProtocol类,因此,它也具有纹理的基本特征。
这里,有必要普及一下纹理的含义。个人理解,纹理在这里其实也是二维图像(当然也有三维的纹理),它描述了物体表面的细节,通过某种投影或者映射的方式,让物体本身看起来更加的细腻和真实。换一句话说,纹理就是对物理表面细节的描述,它的存在将物体整体和细节区分开来,因此,可通过修改细节可以改变物体的使用场景。(啰嗦了)
或许正因为Sprite继承的两种不同特性,它又直接派生出了两个类来具体化这两种特性,它们分别是:PhysicalSprite和Skin。
Sprite *bg = Sprite::create("background.png"); bg->setAnchorPoint(Vec2::ZERO);// lower left this->addChild(bg, 0); auto tree1 = Sprite::create("tree1.png", Rect(604, 38, 302, 295)); tree1->setPosition(Vec2(200, 320)); this->addChild(tree1, 0); Texture2D *cache = Director::getInstance()->getTextureCache()->addImage("tree1.png"); auto tree2 = Sprite::create(); tree2->setTexture(cache); tree2->setTextureRect(Rect(73, 72, 182, 270)); tree2->setPosition(Vec2(500, 200)); this->addChild(tree2, 0);
运行结果:
图1 纹理对象创建Sprite对象
Cocos2d-x学习笔记(八)精灵对象的创建
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。