ios - 如何使用 Swift 和 SpriteKit 使 View 可滚动以查看带有 Sprite 的完整场景?

标签 ios swift sprite-kit sprite skscene

我有一个现在填充 View 的场景:

scene.size = skView.bounds.size scene.scaleMode = .AspectFill

我用 Sprite 从下到上填充场景,在我的向上它们需要进一步向上 - 在 View 之外。

所以我的场景应该与 View 具有相同的宽度,但高度应该是......大约 3000 固定。

Sprite 将填满屏幕,我想向上滚动以查看整个场景。

你能给我一个关于如何“构建”它的建议吗?

最佳答案

这是一个快速路线图:

  1. 在您的游戏场景“didMoveToView”中,您想制作一个“世界”节点。通过在类外部声明它来确保“world”节点是一个全局变量。使该“世界”节点大小与所需的完整大小一样大(例如 3000)。
  2. 同样在“didMoveToView”中使用 UIPinchGestureRecognizer 添加一个捏合手势,最终允许您“缩放”那个世界
  3. 制作处理夹点的函数。最终,“recognizer.scale”应该影响“world.scale”
  4. 你所有的 Sprite 都应该添加到“world”节点

关于ios - 如何使用 Swift 和 SpriteKit 使 View 可滚动以查看带有 Sprite 的完整场景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30247246/

相关文章:

ios - FMDB - 错误调用 sqlite3_step (21 : out of memory) rs

swift - 使用 iOS 中的事件填充 tableView (swift)

swift - 如何从 MongoKitten 查询中提取文档数组

xcode - '#selector' 指的是一个没有暴露给 Objective-C 的方法

ios - 调整大小时如何调整适合SKSpriteNode内部的子节点?

使用 AdMob 横幅时 iOS 应用程序不断崩溃

iphone - 通过SKStoreProductViewController进行礼品申请

iphone - 如何使用CIStarShineGenerator?

swift - SpriteKit 和 SceneKit – 如何完全暂停游戏?

iphone - 如何使用不同高度的 UISCrollView 分页?