【问题标题】:Skscene within sksceneskscene中的skscene
【发布时间】:2016-01-10 20:22:17
【问题描述】:

是否可以在我们使用 SpriteKit 时获得的标准全屏场景中正确呈现一个小场景?既然一个SKScene本质上就是一个UIView,那应该是不可能的吧?

【问题讨论】:

  • 有趣的问题。因为场景“在”作为 UIView 的子类的 SKView 中呈现,所以我认为您可以将新的 SKView 作为子类添加到场景的 SKView,并在该子类中添加另一个 SKScene。话虽如此,与糟糕的表现(很可能)有关是一件非常愚蠢的事情。我想你会想要添加一个 SKNode 子类,它拥有你想要的所有逻辑。

标签: ios objective-c sprite-kit skscene


【解决方案1】:

没有。一个场景不能有两个场景。场景类似于根视图控制器。你不能有两个根视图控制器。同样,您不能有两个场景。您可以将尽可能多的节点添加到场景中。它们都被视为场景的子视图,即您可以将简单视图作为子视图添加到场景中。

来自文档:

SKScene 对象表示 Sprite Kit 中的内容场景。一个场景 是 Sprite Kit 节点树 (SKNode) 中的根节点。

【讨论】:

    【解决方案2】:

    场景不是 UIViews,它们与 UIViews 无关,只是为了渲染目的而附加到 SKView。正如 Mr.T 所指出的,场景只是充当根节点的 SKNode。你可以通过 addChild 将一个场景添加到另一个场景中,但是什么都不会发生,你不会得到更新来调用两次或类似的东西,它本质上变成了另一个 SKNode。

    如果你需要弹出一个小窗口,只需创建一个 SKNode,并在其中放入子 SKNode 来布局窗口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-17
      • 2018-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-24
      相关资源
      最近更新 更多