我试着从我的软垫中随机调用一个静态的精灵。在本例中,它是一个可收集的orb,我想从命名的orb_0.png到orb_3.png随机挑选4个图像。
我可以调用一个文件图像使用,一切都是花花公子。
- (CCSprite *)sprite {
if(_sprite == nil) {
_sprite = [CCSprite spriteWithSpriteFrameName:@"orb_0.png"];
然而,当我使用下面的代码代替,这是要求图像,但不显示他们;
int randomOrb = rand( ) % 4;
_sprite = [ CCSprite spriteWithFile:[ NSString stringWithFormat:@"orb_%d.png", randomOrb]];
我在调试器中看到的是图像不能被反复找到。
2014-04-25 18:58:16.322疯狂科学家2210:60B cocos2d: CCFileUtils:警告文件未找到: orb_0-hd.png 2014-04-25 18:58:16.323疯狂科学家2210:60B cocos2d: CCTexture2D.无法创造纹理。UIImage为零 2014-04-25 18:58:16.323疯狂科学家2210:60B cocos2d:无法在CCTextureCache中添加image:orb_0.png 2014-04-25 18:58:16.323疯狂科学家2210:60B cocos2d: CCFileUtils:警告文件未找到: orb_3-hd.png 2014-04-25 18:58:16.323疯狂科学家2210:60B cocos2d: CCTexture2D.无法创造纹理。UIImage为零 2014-04-25 18:58:16.324疯狂科学家2210:60B cocos2d:无法在CCTextureCache中添加image:orb_3.png
发布于 2014-04-26 08:24:09
试试sprite = [CCSprite spriteWithImageNamed:[NSString stringWithFormat:@"orb%d.png",randomOrb];这应该可以解决您的问题。
https://stackoverflow.com/questions/23300055
复制相似问题