Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Skscene中的Skscene_Ios_Objective C_Sprite Kit_Skscene - Fatal编程技术网

Ios Skscene中的Skscene

Ios Skscene中的Skscene,ios,objective-c,sprite-kit,skscene,Ios,Objective C,Sprite Kit,Skscene,使用SpriteKit时,是否可以在标准全屏场景中正确呈现小场景?由于SKScene本质上是一个UIView,所以它应该是可能的否?否。一个场景中不能有两个场景。场景类似于根视图控制器。不能有两个根视图控制器。同样,你不能有两个场景。可以向场景中添加尽可能多的节点。它们都被视为场景的子视图,即可以将简单视图作为子视图添加到场景中 来自文档: SKScene对象表示Sprite工具包中的内容场景。一幕 是精灵工具包节点树(SKNode)中的根节点 场景不是UIVIEW,它们与UIVIEW无关,仅用

使用SpriteKit时,是否可以在标准全屏场景中正确呈现小场景?由于SKScene本质上是一个UIView,所以它应该是可能的否?

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

来自文档:

SKScene对象表示Sprite工具包中的内容场景。一幕 是精灵工具包节点树(SKNode)中的根节点


场景不是UIVIEW,它们与UIVIEW无关,仅用于渲染目的而附加到SKView。正如T先生所指出的,场景只是作为根节点的节点。您可以通过addChild将一个场景添加到另一个场景中,但不会发生任何事情,您将不会得到更新以调用两次或类似的内容,它本质上成为另一个SKNode


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

有趣的问题。因为场景“在”UIView的子类SKView中显示,所以我认为可以将新的SKView作为子对象添加到场景的SKView中,并在该子对象中添加另一个SKView。尽管如此,如果表现糟糕(很有可能),那将是一件非常愚蠢的事情。我想你会想添加一个SKNode子类,它拥有你想要的所有逻辑。