难以从cocos2d中的数组中调用图像

时间:2014-03-15 17:05:32

标签: iphone arrays cocos2d-iphone nsmutablearray

这可能是一个非常简单的问题,但我已经盯着它看了一段时间并尝试了很多东西,而我却无法看到解决方案,所以希望有些善良的人可以帮助我! / p>

只需尝试创建图像或图像文件名数组,然后稍后访问它们即可构建菜单。除了保存和回忆数组中的图像名称以及令人沮丧之外,我已经完成了所有工作!

以下是我用来保存并从数组中调用的缩减代码:

NSMutableArray *imageArray = [[NSMutableArray alloc] initWithCapacity:30];
for (int i = 1; i <= 30; i++) {
[imageArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"level_%d.png", i]]];
}

然后回忆:

CCMenuItemImage *image = [CCMenuItemImage itemWithNormalImage:imageArray[i] selectedImage:imageArray[i] target:self selector:@selector(levelSelect:)];

我认为数组的保存和构建工作正常,所以我真的需要知道如何使用数组指针构建cocos2d菜单项。

提前致谢...

1 个答案:

答案 0 :(得分:2)

您无法将UIImage指针传递给itemWithNormalImage。您需要传递图像名称,然后cocos2d将从磁盘读取图像。

所以你需要这个而不是你所拥有的:

CCMenuItemImage *image = [CCMenuItemImage itemWithNormalImage:[NSString stringWithFormat:@"level_%d.png", i] 
                                                selectedImage:[NSString stringWithFormat:@"level_%d.png", i] 
                                                       target:self 
                                                     selector:@selector(levelSelect:)];