skscene 中的 skscene
Skscene within skscene
是否可以在我们使用 SpriteKit 时获得的标准全屏场景中正确呈现一个小场景?由于 SKScene 本质上是一个 UIView,所以应该可以 no?
没有。你不能在一个场景中有两个场景。场景类似于根视图控制器。你不能有两个根视图控制器。同样,你不能有两个场景。您可以向场景中添加尽可能多的节点。它们都被视为场景的子视图,即您可以将一个简单的视图作为子视图添加到场景中。
来自文档:
An SKScene object represents a scene of content in Sprite Kit. A scene
is the root node in a tree of Sprite Kit nodes (SKNode).
场景不是 UIView,它们与 UIView 无关,只是为了渲染目的附加到 SKView。正如 Mr.T 所指出的,场景只是充当根节点的 SKNode。您可以通过 addChild 将一个场景添加到另一个场景,但是什么也不会发生,您不会得到更新以调用两次或类似的东西,它实际上变成了另一个 SKNode。
如果你需要一点window弹出,只需创建一个SKNode,然后将子SKNodes放入其中来布局window。
是否可以在我们使用 SpriteKit 时获得的标准全屏场景中正确呈现一个小场景?由于 SKScene 本质上是一个 UIView,所以应该可以 no?
没有。你不能在一个场景中有两个场景。场景类似于根视图控制器。你不能有两个根视图控制器。同样,你不能有两个场景。您可以向场景中添加尽可能多的节点。它们都被视为场景的子视图,即您可以将一个简单的视图作为子视图添加到场景中。
来自文档:
An SKScene object represents a scene of content in Sprite Kit. A scene is the root node in a tree of Sprite Kit nodes (SKNode).
场景不是 UIView,它们与 UIView 无关,只是为了渲染目的附加到 SKView。正如 Mr.T 所指出的,场景只是充当根节点的 SKNode。您可以通过 addChild 将一个场景添加到另一个场景,但是什么也不会发生,您不会得到更新以调用两次或类似的东西,它实际上变成了另一个 SKNode。
如果你需要一点window弹出,只需创建一个SKNode,然后将子SKNodes放入其中来布局window。