CCAnimate需要CCSpriteFrames,而它们需要texture2d。
是否不能通过提供我的文件名来简单地使用CCAnimate?像anim1.png,anim2.png,anim3.png ......
答案 0 :(得分:1)
不直接。
如果您使用的是版本0.99。*,则可以将文件加载到UIImage
中,然后使用CCTexture2D
函数创建initWithImage:
,然后创建CCSpriteFrame
s
如果您使用的是1.0.0或更高版本,则可以使用CCTextureCache
单例从文件加载纹理,然后创建CCSpriteFrame
s。
但是,此API背后的重点是,您可以将动画的所有帧放在一个图像文件中,将其作为纹理加载,然后使用rect
属性/参数创建单个帧。这也应该提高性能,因为图形芯片只需加载一个纹理,然后执行廉价的剪切操作,而不是加载多个纹理。
编辑:自版本1.1起,Cocos2D具有direct CCSpriteFrame loading的功能。