2010-11-14 70 views
0

我想在cocos2d中使用CCSprite在屏幕上绘制一些精灵。 但是,如果我用[MySprite spriteWithFile:@“MyImage.png”]初始化每个CCSprites,并且每个精灵只使用图像的一部分,图像是否会多次加载到内存中? 由于内存资源非常有限,图像的大小很大(1024 * 1024),有没有办法确保图像只加载一次?以及如何初始化CCSprites以使每个精灵成为图像的一部分?如何绘制多个CCSprite对象使用一个图像?

回答

0

是的,实际上是。你缓存了你的Spritesheet,对吗?这种加载精灵的更新方法就是这样做的,通过它们的缓存,你不必担心多个精灵会对你的资源进行大量的权衡。

+0

感谢您的回答。看来CCSprite会首先通过init文件名检查缓存。如果资源存在,它不会重新加载图像,并使用已存在的图像。 – icethawless 2010-11-16 07:39:04