【iOS-Cocos2d游戏开发之二十】贴图更换

转载 2012年03月22日 15:47:38
转载自【黑米GameDev街区】 原文链接:http://www.himigame.com/iphone-cocos2d/516.html

 

原文标题为【iOS-Cocos2d游戏开发之二十】精灵的基础知识点总汇(位图操作/贴图更换/重排z轴等)以及利用CCSprite与CCLayerColor制作简单遮盖层!

原文过于简单,这里摘取其中自己不熟悉的一部分与大家分享。

 

2.如何更换已创建的精灵贴图?

    在上面我介绍了精灵的创建一般有两种:一种是利用帧缓存,另一种是直接索引贴图ID进行创建;所以呢更换精灵贴图也一般分为两种方法;

首先介绍第一种直接利用新建贴图进行更换:

 实例代码如下:

//-----没有换贴图前
CCSprite*sprite =[CCSprite spriteWithFile:@"Icon.png"];
sprite.position=ccp(150,150);
[self addChild:sprite];
//-----换贴图后
CCSprite*sprite2 =[CCSprite spriteWithFile:@"Icon.png"];
sprite2.position=ccp(350,150);
[self addChild:sprite2];
//更换贴图
CCTexture2D * texture =[[CCTextureCache sharedTextureCache] addImage: @"Default.png"];
//新建贴图
[sprite2 setTexture:texture];


运行效果如下:

 第二种利用帧替换:

//加载帧缓存,这个testpngs.plist保存了Icon和111两张图,-hd表示高清版本iphone4
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"testpngs-hd.plist"];
//-----没有换贴图前
CCSprite*sprite =[CCSprite spriteWithSpriteFrameName:@"Icon.png"];
sprite.position=ccp(150,150);
[self addChild:sprite];
//-----换贴图后
CCSprite*sprite2 =[CCSprite spriteWithSpriteFrameName:@"Icon.png"];
sprite2.position=ccp(350,150);
[self addChild:sprite2];
//更换帧贴图
//从帧缓存中取出111.png
CCSpriteFrame* frame2 = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"111.png"];
[sprite2 setDisplayFrame:frame2];
 

运行效果如下:

 

相关文章推荐

【iOS-Cocos2d游戏开发之二十】精灵的基础知识点总汇(位图操作/贴图更换/重排z轴等)以及利用CCSprite与CCLayerColor制作简单遮盖层!

李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/516.html    最近写了...

【iOS-Cocos2d游戏开发之二十】精灵的基础知识点总汇(位图操作/贴图更换/重排z轴等)以及利用CCSprite与CCLayerColor制作简单遮盖层!

Himi  原创, 欢迎转载,转载请在明显处注明! 谢谢。            原文地址:http://blog.csdn.net/xiao...
  • Jerke
  • Jerke
  • 2012-02-21 15:54
  • 2923

ios5 cocos2d游戏开发实战

  • 2015-09-19 13:09
  • 5.54MB
  • 下载

ios5 cocos2d 游戏开发实战

  • 2013-10-23 17:37
  • 5.54MB
  • 下载

【iOS-Cocos2d游戏开发之十】添加粒子系统特效并解决粒子特效与Layer之间的坐标问题;

junwong发表于 3-2 16:12 1个月前,0回/234阅 ( <!-- #favor_form {width:200px} #favor_form p {color:rgb...

IOS 5 cocos2d游戏开发实战

  • 2013-08-17 23:20
  • 4.63MB
  • 下载

【iOS-Cocos2d游戏开发之十七】灵活使用精灵可视区域(TextureRect)与锚点(anchorPoint),并结合可视区域与锚点制作进度条!

李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/501.html      今天...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)