Swift 如何在特定位置生成随机对象

Swift 如何在特定位置生成随机对象,swift,image,random,Swift,Image,Random,我用的是swift 3。在我的游戏中,我想从10个对象的数组中随机生成一个对象。所有对象均命名为:obs1、obs2、obs3、obs4、,。。。obs10 当我打字时: Obs1 = childNode(withName: "obs\(arc4random_uniform(10) + 1)) 我的游戏崩溃了。有人能帮忙吗?尝试使用gameplaykit进行随机洗牌 import GameplayKit myArray = GKRandomSource.sharedRandom().arra

我用的是swift 3。在我的游戏中,我想从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]

这将随机洗牌您的obs类型数组,以便获取第一个元素将始终产生随机元素。

深呼吸,用手指数数数组元素(从零开始),并将结果与
childNode(名称:…
返回的已用索引进行比较。