我试图用Swift和SpriteKit创建一个游戏,我想在随机位置创建同一个sprite的多个实例,但我无法弄清楚如何做到这一点。我考虑过添加这段代码:
addChild(object)
多次,但这会导致应用程序崩溃。我怎样才能解决我的问题?
var randomNumber = arc4random_uniform(8)
crateDuplicate.position = (CGPointMake(randomNumber, 200))
但是,我收到错误#34;无法分配类型'(CGPoint)'价值为' CGPoint'。"我该怎么办?
答案 0 :(得分:0)
这样做:
let randomNumber = CGFloat(arc4random_uniform(8))
position = CGPointMake(randomNumber, 200)
arc4random_uniform
返回一个UInt32,你需要一个CGFloat,所以你需要转换它。同时跳过CGPointMake
周围的(),否则你将创建一个元组。
有关获取随机数和其他有用内容的更多方法,请查看Ray Wenderlich团队的这组实用程序类和函数:https://github.com/raywenderlich/SKTUtils