博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个已经存在的CCSprite怎么替换新的图片
阅读量:6706 次
发布时间:2019-06-25

本文共 914 字,大约阅读时间需要 3 分钟。

// Obtain the shared instance of the cache

CCSpriteFrameCache *cache = [CCSpriteFrameCache sharedSpriteFrameCache;
// load the frames
[cache addSpriteFramesWithFile:@"frames.plist"];
// It loads the frame named "frame1.png".
// IMPORTANT: It doesn't load the image "frame1.png". "frama1.png" is a just the name of the frame
CCSpriteFrame *frame = [cache spriteFrameByName:@"frame1.png"];
[sprite setDisplayFrame:frame];

 

 

   如果一个CCSprite已经存在,这个时候如果要更新图片,有一个方法是先remove,然后重新创建一个新的CCSprite,然后再add进去。
 
   其实有个新的方法,可以不需要重新创建CCSprite.
 
 
   这个方法名称是:

-(void) setTexture:(CCTexture2D*)texture

 

 例子如下:

CCSprite *  headSprite=[CCSprite spriteWithFile:@"avatar_hall.png"];      UIImage * image=[UIImage imageNamed:@"avatar_hall2.png"];      CCTexture2D  * newTexture=[[CCTextureCache sharedTextureCache]  addCGImage:image.CGImage forKey:nil];    [headSprite  setTexture:newTexture];

 

 

转载于:https://www.cnblogs.com/pengyingh/articles/2479341.html

你可能感兴趣的文章
在Win7“F8安全模式”下怎么修复系统故障?
查看>>
PHP中exec,system等函数调用系统命令详解
查看>>
DM***
查看>>
RHEL5中DHCP服务的搭建
查看>>
node连接mysql数据库
查看>>
第五次作业
查看>>
4. 释放内存
查看>>
httpd中站点资源访问控制的设置
查看>>
overload abs-重载绝对值函数
查看>>
认识HWIC-1CE1T1-PRI
查看>>
zabbix监控mysql
查看>>
Windows上配置Apache httpd运行python web应用
查看>>
Lua1.0 编译准备
查看>>
存储虚拟化方案的选择与设计完全指南
查看>>
基于Nagios网络监控平台的实现--具体事例
查看>>
mahout in action ----分类的原理
查看>>
数据库:mysql的使用
查看>>
dubbo分布式事务的设想
查看>>
在OS上kill掉v$session中status值为killed的进程
查看>>
网站网络带宽 和 流量的区别
查看>>