这可能是一个非常简单的问题,但我已经盯着它看了一段时间并尝试了很多东西,而我却无法看到解决方案,所以希望有些善良的人可以帮助我! / 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菜单项。
提前致谢...
答案 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:)];