我正在尝试创建一个随机怪物的精灵,其中我的图像存储在主包中引用的文件夹中。
NSString* bundlePath = [[NSBundle mainBundle] bundlePath];
NSString* resourceFolderPath = [NSString stringWithFormat:@"%@/monsters", bundlePath];
NSArray* resourceFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:resourceFolderPath error:nil];
NSInteger randomFileIndex = arc4random() % [resourceFiles count];
NSString* randomFile = [resourceFiles objectAtIndex:randomFileIndex];
SKSpriteNode* tile = [SKSpriteNode spriteNodeWithImageNamed:randomFile];
当我在上面运行我的代码时,我收到了这个错误
SKTexture: Error loading image resource: "random_monster.png"
如果我从主包中引用图像,则该代码有效。如何使用应用程序包中文件夹中的随机图像并将其传递给 SKSpriteNode?