cocos2dx番外篇——更换精灵图片

前端之家收集整理的这篇文章主要介绍了cocos2dx番外篇——更换精灵图片前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文出自 “夏天的风博客,请务必保留此出处http://www.jb51.cc/article/p-zgvkqwcf-wx.html


1、直接通过图片更换

使用setTexture(CCTexture2D*)函数,可以重新设置精灵类的纹理图片

1
2
3
4
//@H_502_42@
@H_502_42@ CCTexture2D*texture=CCTextureCache::sharedTextureCache()->addImage(@H_502_42@ "bg2.png"@H_502_42@ );@H_502_42@
bg->setTexture(texture);@H_502_42@
//@H_502_42@

2、通过缓存帧替换

使用setDisplayFrame(CCSpriteFrame*)函数,利用精灵帧更换精灵图片

4
5
6
7
8
9
10
11
@H_502_42@ //加载plist文件到缓存@H_502_42@
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile(@H_502_42@ "bg_0.plist"@H_502_42@ );@H_502_42@
//使用精灵帧,创建精灵@H_502_42@
CCSprite*bg=CCSprite::createWithSpriteFrameName(@H_502_42@ "bg1.png"@H_502_42@ );@H_502_42@
//更换精灵图片@H_502_42@
CCSpriteFrame*frame=CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(@H_502_42@ );@H_502_42@
bg->setDisplayFrame(frame);@H_502_42@
//@H_502_42@



3.initWithFile

pSprite->initWithFile("game_bg2.jpg");

猜你在找的Cocos2d-x相关文章