繁体   English   中英

如何通过Swift和SpriteKit使视图可滚动以查看带有sprite的整个场景?

[英]How to make a view scrollable to view the full scene with sprites with Swift and SpriteKit?

我有一个场景,现在会填充视图:

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

我用从下到上的精灵填充场景,在我的场景中,它们需要进一步向上移动-在视图之外。

因此,我的场景应与视图具有相同的宽度,但高度应...固定为3000。

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

您能给我建议如何“构建”它吗?

您应该创建一个节点,充当项目中场景的世界,并简单地将y坐标向下移动,以产生能够看到更远的场景的幻觉。

有关一些示例代码,您可以在这里查看

这是一个快速的路线图:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM