我有一些加密的图像。它们非常重,因此我想通过将它们添加到CCTextureCache来预加载它们。但是CCTextureCache不接受CCTexture2D作为参数。我该怎么办?

CCTexture2D *img = [[[CCTexture2D alloc] initWithImage:[UIImage imageWithContentsOfEncryptedFile:path]] autorelease];

        [[CCTextureCache sharedTextureCache] addImage:img]; // not accepted!!

最佳答案

两种选择:


添加一个方法以使用键(唯一字符串)缓存CCTexture2D *对象
将UIImage保存到磁盘(在Application Support目录中),然后使用cocos2d正常加载它


由于保存和加载过程,后一个选项将导致明显的延迟。我建议第一种方法。编写该函数所需的大多数代码已经在CCTextureCache中,我相信甚至可能只有您需要的方法才需要在接口中公开。

关于ios - 如何将CCTexture2D添加到CCTextureCache cocos2d,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15422552/

10-09 18:46