使用精灵文件名CCAnimate?

时间:2011-09-25 23:56:52

标签: objective-c cocos2d-iphone

CCAnimate需要CCSpriteFrames,而它们需要texture2d。

是否不能通过提供我的文件名来简单地使用CCAnimate?像anim1.png,anim2.png,anim3.png ......

1 个答案:

答案 0 :(得分:1)

不直接。

如果您使用的是版本0.99。*,则可以将文件加载到UIImage中,然后使用CCTexture2D函数创建initWithImage:,然后创建CCSpriteFrame s

如果您使用的是1.0.0或更高版本,则可以使用CCTextureCache单例从文件加载纹理,然后创建CCSpriteFrame s。

但是,此API背后的重点是,您可以将动画的所有帧放在一个图像文件中,将其作为纹理加载,然后使用rect属性/参数创建单个帧。这也应该提高性能,因为图形芯片只需加载一个纹理,然后执行廉价的剪切操作,而不是加载多个纹理。

编辑:自版本1.1起,Cocos2D具有direct CCSpriteFrame loading的功能。