使用SpriteKit在随机位置重复Sprite

时间:2015-06-28 21:42:59

标签: ios swift sprite-kit

我试图用Swift和SpriteKit创建一个游戏,我想在随机位置创建同一个sprite的多个实例,但我无法弄清楚如何做到这一点。我考虑过添加这段代码: addChild(object)  多次,但这会导致应用程序崩溃。我怎样才能解决我的问题?

编辑:我已解决了这部分问题,但现在我想在随机X位置添加我的随机精灵。我已经尝试通过执行此代码生成随机位置:     var randomNumber = arc4random_uniform(8) crateDuplicate.position = (CGPointMake(randomNumber, 200)) 但是,我收到错误#34;无法分配类型'(CGPoint)'价值为' CGPoint'。"我该怎么办?

1 个答案:

答案 0 :(得分:0)

这样做:

let randomNumber = CGFloat(arc4random_uniform(8))
position = CGPointMake(randomNumber, 200)

arc4random_uniform返回一个UInt32,你需要一个CGFloat,所以你需要转换它。同时跳过CGPointMake周围的(),否则你将创建一个元组。

有关获取随机数和其他有用内容的更多方法,请查看Ray Wenderlich团队的这组实用程序类和函数:https://github.com/raywenderlich/SKTUtils