0
A
回答
0
首先,你是在NSMutableArray
添加所有精靈如下面的代碼。
分配陣列
NSMutableArray *AryT = [[NSMutableArray alloc]init];
不同的充精靈
CCSprite *torpedoOne1 = [CCSprite spriteWithFile:@"[email protected]"];
CCSprite *torpedoOne2 = [CCSprite spriteWithFile:@"[email protected]"];
CCSprite *torpedoOne3 = [CCSprite spriteWithFile:@"[email protected]"];
全部添加這精靈在定義數組
[AryT addObject:torpedoOne1];
[AryT addObject:torpedoOne2];
[AryT addObject:torpedoOne3];
採取隨機數從數組
int RandomIndex = arc4random_uniform(AryT.count);
Randomaly精靈
[self addchild:[AryT objectAtIndesx:RandomIndex]];
+0
請注意,在此實現中,您正在加載所有精靈的紋理數據。如果OP只想使用一個進行長時間會話,則會導致內存浪費。我建議只在數組中存儲文件**名稱**,當你選擇一個時,你加載相應的精靈。 – Voldemort
1
最簡單的方法是 - 名你圖片(.png)文件的一些號碼,例如sprite1.png,sprite2.png ....
int rndSprtNum = (arc4random() % 4) + 1;
CCSPrite *mainSprite = [CCSprite spriteWithFile:[NSString StringWithFormat:@"sprite%d.png",rndSprtNum]];
mainSprite.position = ccp(x,y);
[self addChild:mainSprite];
這樣,你不需要採取一個可變數組等。希望這會有所幫助。
0
這裏的另一種方法,如果你不想重命名文件,你可以簡單地把自己的名字的數組:
NSString *names[4] = {@"RedSprite.png", @"GreenSprite.png", @"YellowSprite.png", @"PurpleSprite.png"};
CCSprite *sprite = [CCSprite spriteWithFile:names[arc4random_uniform(4)]];
[self addChild:sprite];
相關問題
- 1. Cocos2D隨機精靈運動
- 2. 隨機精靈位置
- 3. 隨機分配的精靈
- 4. 生成隨機精靈
- 5. 無法選擇一個精靈來隨機抽取
- 6. Javascript:構造函數中的隨機精靈選擇
- 7. cocos2d從精靈圖加載隨機圖片
- 8. 如何使敵方精靈產卵在cocos2d在隨機
- 9. 在cocos2d中隨機顯示不同的精靈
- 10. 如何隨機移動精靈和保持碰撞工作 - Cocos2d?
- 11. Cocos2d-android檢測隨機創建的精靈或rects
- 12. 顯示和隨機化4x6網格中的精靈 - Cocos2d-x
- 13. cocos2d動畫精靈
- 14. 精靈落在cocos2d
- 15. Cocos2d - 動畫+集中精靈相機?
- 16. 在cocos2D中如何爲精靈編寫選擇器
- 17. Cocos2d更改精靈目標
- 18. Cocos2d滾動比例精靈
- 19. 在Cocos2d中縮放精靈
- 20. Cocos2d:純色矩形精靈?
- 21. 分解cocos2d中的精靈
- 22. Cocos2d自動精靈動畫
- 23. Cocos2d中的觸摸精靈
- 24. Cocos2d iPhone的精靈問題
- 25. 的Cocos2D - 灌裝精靈
- 26. cocos2d 0.8版精靈動畫
- 27. 的cocos2d精靈碰撞
- 28. cocos2d中的精靈邊界?
- 29. cocos2d如何組合精靈
- 30. iPhone和Cocos2d精靈/圖層
這個問題不符合該平臺的標準。請先嚐試自行找到解決方案。如果您對帖子的詳細信息停留在迄今爲止已嘗試的內容中, –
如果以下任何答案適用於您,請您接受相同的答案。 – SaffronState