【发布时间】:2013-05-22 23:37:05
【问题描述】:
查看教程和CCSpriteFrame 和CCSpriteFrameCache 文档,看起来我需要一个类似于使用TexturePacker 生成的plist。
有没有办法只将单个图像添加到缓存中?
或者用图片创建CCSpriteFrame 的方法?看起来 1.0.0 版支持它,但 2.0.0 版不支持它
谢谢!
【问题讨论】:
标签: iphone ios cocos2d-iphone
查看教程和CCSpriteFrame 和CCSpriteFrameCache 文档,看起来我需要一个类似于使用TexturePacker 生成的plist。
有没有办法只将单个图像添加到缓存中?
或者用图片创建CCSpriteFrame 的方法?看起来 1.0.0 版支持它,但 2.0.0 版不支持它
谢谢!
【问题讨论】:
标签: iphone ios cocos2d-iphone
简而言之:是的,您可以这样做。但是您不想这样做,因为它不切实际并且浪费时间。 spriteframes 的重点是在纹理图集中定义纹理区域。否则只需使用 spriteWithFile 。但这在性能方面并不能很好地扩展。
迟早你必须开始使用纹理图集,并为此使用一个好的工具(TexturePacker 是我的最爱)。
【讨论】:
【讨论】:
您不需要纹理打包器来创建 .plist ... 如果您有胃口,vi 就可以了。但是,您可以:
CGRect myRect = CGRectMake(0, 0, 80, 40);
CCTexture2D *myTexture = [[CCTextureCache sharedTextureCache] addImage:@"myTexture.pvr.gz"];
CCSpriteFrame *fr=[CCSpriteFrame frameWithTexture:myTexture rect:myRect];
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFrame:fr name:@"myFunkyFrameName"];
编辑。未经测试,但在 2.0 中可以正常编译,应该可以工作。
【讨论】: