2017-02-09 44 views
0

我正在使用swift 3.對於我的遊戲,Iwant從10個物體的數組中產生一個隨機物體。所有對象被命名爲:OBS1,OBS2,obs3,obs4,... obs10我如何在特定位置產生隨機物體

當我鍵入:

Obs1 = childNode(withName: "obs\(arc4random_uniform(10) + 1)) 

我的遊戲崩潰。有人可以幫忙嗎?

+0

深呼吸,用手指計數數組元素(從零開始),並將結果與​​'childNode(withName:...'''返回的使用索引進行比較。 – shallowThought

回答

0

嘗試使用gameplaykit隨機洗牌

import GameplayKit 

myArray = GKRandomSource.sharedRandom().arrayByShufflingObjects(in: myArray) as! [obs] 

這將隨機混合型的OB的陣列,這樣服用的第一個元素總是會導致一個隨機。