ios - 使用 SpriteKit 在随机位置复制 Sprite

标签 ios swift sprite-kit

我正在尝试使用 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/

相关文章:

ios - TableView (_ :heightForHeaderInSection:) not working

ios - 具有不同可选部分的 UITableView?

iphone - 为什么我更愿意为每个新线程或 NSOperation 创建一个 NSManagedObjectContext 而不是在主线程上调用核心数据?

ios - 在 View 之间快速传递数据

ios - 向 SKNode 施加脉冲以在屏幕上移动并检测碰撞

ios - 与转换它的 SKSpriteNode 一起淡化阴影

ios - 如何实现 iOS 9 的 UICollectionView 交互移动功能?

swift - 从结构数组 Swift 中删除结构数组

ios - 如何在 Swift 中设置右 UIBarButtonItem 的色调颜色?

iOS SpriteKit 如何使用应用程序包中文件夹中的图像创建节点?