如何将CCTexture2D添加到CCTextureCache cocos2d

时间:2013-03-15 00:12:38

标签: ios cocos2d-iphone cctexturecache

我有一些加密的图片..它们很重,所以我想通过将它们添加到CCTextureCache来预加载它们。但是CCTextureCache不接受CCTexture2D作为参数..我该怎么办?

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

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

1 个答案:

答案 0 :(得分:1)

两个选项:

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

后一种选择会因保存而导致明显的延迟。加载过程。我推荐第一种方法。编写该函数所需的大部分代码已经在CCTextureCache中,我相信甚至可能只需要在界面中公开所需的方法。