gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:33:22 24 4
gpt4 key购买 nike

在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com