Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.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 如何在SKView上添加SCNView_Ios_Swift_Uiviewcontroller_Sprite Kit_Scenekit - Fatal编程技术网

Ios 如何在SKView上添加SCNView

Ios 如何在SKView上添加SCNView,ios,swift,uiviewcontroller,sprite-kit,scenekit,Ios,Swift,Uiviewcontroller,Sprite Kit,Scenekit,我正在尝试在SKView上添加一个SCNView 我的层次结构以UIViewController开始。 在那里,我在UIViewController视图的顶部呈现了一个SKScene。 然后我添加了几层SKSpriteNodes 从视觉上讲,我想在SKSpriteNodes的顶层添加一个SCNView,以便显示一行scnbox 除了创建另一个UIViewController,将所有组件添加到新控制器上,然后将其添加到当前现有的ViewController上之外,还有其他方法可以做到这一点吗 我希

我正在尝试在
SKView
上添加一个
SCNView

我的层次结构以
UIViewController
开始。 在那里,我在
UIViewController
视图的顶部呈现了一个
SKScene
。 然后我添加了几层
SKSpriteNodes

从视觉上讲,我想在
SKSpriteNodes
的顶层添加一个
SCNView
,以便显示一行
scnbox

除了创建另一个
UIViewController
,将所有组件添加到新控制器上,然后将其添加到当前现有的
ViewController
上之外,还有其他方法可以做到这一点吗


我希望有一个Swift代码的解决方案,但我能够读/写Objective-C,我只是不想将任何Swift与Objective-C混合使用,因为我目前的项目不需要使用任何Swift。

如果您想在SpriteKit视图中渲染3D SceneKit内容,请使用。然后让SK和SCN渲染器协同绘制到相同的OpenGL上下文(或Metal drawable),而不是尝试在UIKit级别合成两个单独渲染管道的输出

非常感谢您提供此解决方案。我只需更改一行代码就可以使所有内容正常工作(从SCNView切换到SK3DNode)。是否可能相反,在SceneKit中将SKView渲染为平面上的材质/纹理?我不记得在什么地方看到过这个,但我花了30分钟在谷歌上搜索,阅读却什么也没找到。我可能很蠢。不是SKView,但你可以将SKView场景设置为。我在书中稍微描述了一下。