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

来源:互联网 发布:商之友软件 编辑:程序博客网 时间:2024/05/17 06:18

本文出自 “夏天的风” 博客,请务必保留此出处http://shahdza.blog.51cto.com/2410787/1548517


1、直接通过图片更换

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

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

2、通过缓存帧替换

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

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



3. initWithFile

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



0 0
原创粉丝点击