我正在尝试使用 Swift 和 SpriteKit 创建一个游戏,并且我想在随机位置创建同一 Sprite 的多个实例,但我不知道该怎么做。我考虑只添加以下代码:
addChild(object)
多次,但这会导致应用程序崩溃。我该如何解决我的问题?
编辑:我已经解决了这部分问题,但现在我想在随机 X 位置添加随机 Sprite 。我尝试通过执行以下代码来生成随机位置:
var randomNumber = arc4random_uniform(8)
crateDuplicate.position = (CGPointMake(randomNumber, 200))
但是,我收到错误“无法将‘(CGPoint)’类型的值分配给‘CGPoint’类型的值。”我该怎么办?
最佳答案
这样做:
let randomNumber = CGFloat(arc4random_uniform(8))
position = CGPointMake(randomNumber, 200)
arc4random_uniform
返回一个 UInt32 并且您需要一个 CGFloat,因此您需要对其进行转换。另外,请跳过 CGPointMake 周围的 (),否则您将创建一个元组。
有关获取随机数和其他有用内容的更多方法,请查看 Ray Wenderlich 团队提供的实用程序类和函数集合:https://github.com/raywenderlich/SKTUtils
关于ios - 使用 SpriteKit 在随机位置复制 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31105061/