0
我正在使用swift 3.對於我的遊戲,Iwant從10個物體的數組中產生一個隨機物體。所有對象被命名爲:OBS1,OBS2,obs3,obs4,... obs10我如何在特定位置產生隨機物體
當我鍵入:
Obs1 = childNode(withName: "obs\(arc4random_uniform(10) + 1))
我的遊戲崩潰。有人可以幫忙嗎?
我正在使用swift 3.對於我的遊戲,Iwant從10個物體的數組中產生一個隨機物體。所有對象被命名爲:OBS1,OBS2,obs3,obs4,... obs10我如何在特定位置產生隨機物體
當我鍵入:
Obs1 = childNode(withName: "obs\(arc4random_uniform(10) + 1))
我的遊戲崩潰。有人可以幫忙嗎?
嘗試使用gameplaykit隨機洗牌
import GameplayKit
myArray = GKRandomSource.sharedRandom().arrayByShufflingObjects(in: myArray) as! [obs]
這將隨機混合型的OB的陣列,這樣服用的第一個元素總是會導致一個隨機。
深呼吸,用手指計數數組元素(從零開始),並將結果與'childNode(withName:...'''返回的使用索引進行比較。 – shallowThought