2014-04-25 51 views
0

我想從我的plist調用一個隨機靜態sprite。在這種情況下,它是一個可收集的寶珠,我有4個圖像,我想隨機選擇從orb_0.png到orb_3.pngCocos2d調用隨機靜態sprite

我可以調用單個文件圖像,並且都是花花公子。

- (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年4月25日18:58:16.322 MadScientist [2210:60B]的cocos2d:CCFileUtils: 警告文件未找到:orb_0-hd.png

2014年4月25日18點58分: 16.323 MadScientist [2210:60b] cocos2d:CCTexture2D。 無法創建紋理。的UIImage是nil

2014年4月25日18:58:16.323 MadScientist [2210:60B]的cocos2d:不能添加 圖像:在CCTextureCache

orb_0.png

2014年4月25日18時58: 16.323 MadScientist [2210:60B]的cocos2d:CCFileUtils: 警告文件未找到:orb_3-hd.png

2014年4月25日18:58:16.323 MadScientist [2210:60B]的cocos2d:CCTexture2D。 無法創建紋理。 UIImage的是零

2014年4月25日18:58:16.324 MadScientist [2210:60B] cocos2d的:在提前orb_3.png在CCTextureCache

感謝您的幫助:不能添加 圖像 詹姆斯

+0

在您的第一個expample中,您使用的是spriteWithSpriteFrameName,但在您的第二個示例中,您正在使用spriteWithFile。這可能是問題嗎? – Hackmodford

回答

0

嘗試精靈= [CCSprite spriteWithImageNamed:[的NSString stringWithFormat:@ 「ORB%d.png」,randomOrb]]; 這shoudl解決你的問題。

+0

_sprite = [CCSprite spriteWithSpriteFrameName:[NSString stringWithFormat:@「orb_%d.png」,randomOrb]]; 我稍微調整了這個來讓它工作,謝謝Akaino – DavisonZX10R

+0

哦,好吧,沒有recocgnize你習慣了spriteFrame。必須經過監督。但我很高興你讓它現在運行! – Akaino