2017-02-09 11 views
0

私はswift 3を使用しています。私のゲームでは、10個のオブジェクトの配列からランダムなオブジェクトを生成することができます。すべてのオブジェクトの名前は次のとおりです。OBS1、obs2、obs3、obs4、... obs10ランダムなオブジェクトを特定の位置に生成するにはどうすればいいですか?

私が入力した場合:

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

マイゲームがクラッシュします。助けてもらえますか?

+0

深呼吸して、配列要素を数えて(ゼロから始まる)指を使って、結果を 'childNode(withName:...')によって返された使用インデックスと比較してください。 – shallowThought

答えて

0

は、最初の要素を取ることは常にランダム1につながるように、ランダム型OBSのあなたの配列をシャッフルすることをランダムシャッフルのため

import GameplayKit 

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

をgameplaykitを使用してみてください。

関連する問題