iphone - Cocos2d - 我可以将多个 Sprite 帧加载到帧缓存中吗

标签 iphone objective-c ios cocos2d-iphone sprite-sheet

在 Cocos2d v0.99 中有一个名为 CCSpriteFrameCache 的类。我可以加载所有的 Sprite 帧

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"images.plist"];

然后我可以使用那些加载的帧
CCSprite *sprite=[CCSprite spriteWithSpriteFrameName:@"img01.png"];

现在我的问题是:我们是否创建一个大的 Sprite 表来保存我们将用于动画的每一个图像?我的意思是,我想我会有几个用于不同动画对象的 Sprite 表。如果这个问题的答案是“否”,以便我以不同的方式加载每个 Sprite ,那么我的第二个问题是如何引用特定 Sprite 表中的帧?

最佳答案

Now my question is: Do we create a big sprite sheet that will hold every single image that we're going to use for animations?



是的,或者如果你有许多不同的帧图像,你可以有多个 Sprite 表......

I mean, I thought I'd have several sprite sheets for different animation objects.



这取决于生成的 Sprite 表的大小。原则上在同一张sheet中组织同一个动画的不同帧比较方便,但是如果你的帧占用,比如600x600,你的sprite sheet会和1024x1024的sheet占用同样的内存,所以最好多加一些帧到同一张纸,即使它属于不同的动画。通常,您可以使用图纸尺寸,只要两个尺寸都是 2 的幂,您就不会在内存占用方面效率低下,如果这对您有意义,您可以将框架组织成不同的图纸。

If this question is answered NO,so that I load each sprite differently, then my second question is how do I refer to a frame in a specific sprite sheet?



由组成 Sprite 表的原始文件名...

希望能帮助到你...

关于iphone - Cocos2d - 我可以将多个 Sprite 帧加载到帧缓存中吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12980868/

相关文章:

iphone - Xcode 项目目录中出现重复的 Storyboard 文件。勉强能够运行项目

iphone - 阻止在 IOS 7 中不被调用和不动画

iOS-如何修复来自 XCode 中模态转场的保留周期?

iphone - 图像通过 frontFacingCamera 镜像到 UIImagePickerController 中

iphone - Objective-C 中小部件 API 的最佳实践

Windows 错误的 iPhone 配置实用程序

iphone - 即使选择器存在,UIButton选择器也会抛出“无法识别的选择器”

ios - 如何访问 Objective-C 中的 Swift 扩展?

iphone - 基于导航的应用程序问题 - 初学者 iOS

ios - XCode Organizer 设备控制台长度