2017-02-09 1 views
0

Я использую swift 3. Для моей игры я хочу создать случайный объект из массива из 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] 

Это было случайно Втасуйте массив типа набл таким образом, чтобы сделать первый элемент всегда будет приводить к случайной.

Смежные вопросы