如果这是一个新手问题,我很抱歉。我仍在努力了解Swift和SpriteKit / SceneKit。
是否可以在单个视图中结合SpriteKit和SceneKit,例如使用SpriteKit在屏幕的某一部分渲染地图,并使用SceneKit渲染主要的3D视图?
如果这是一个新手问题,我很抱歉。我仍在努力了解Swift和SpriteKit / SceneKit。
是否可以在单个视图中结合SpriteKit和SceneKit,例如使用SpriteKit在屏幕的某一部分渲染地图,并使用SceneKit渲染主要的3D视图?
SCNSceneRenderer
的overlaySKScene
属性。使用 SpriteKit
在 SceneKit
中的一种方式如下:
SCNView *sceneView = [[SCNView alloc] initWithFrame:[[UIScreen mainScreen] bounds] options:@{@"SCNPreferredRenderingAPIKey": @(SCNRenderingAPIOpenGLES3)}];
[self.view addSubview:sceneView];
sceneView.scene = [SCNScene scene];
// ... whatever else you're doing
SKContainerOverlay *skOverlay = [[SKContainerOverlay alloc] initWithSize:self.sceneView.bounds.size];
skOverlay.delegate = self;
self.sceneView.overlaySKScene = skOverlay; // the key to your question
self.sceneView.overlaySKScene.hidden = NO;
self.sceneView.overlaySKScene.scaleMode = SKSceneScaleModeResizeFill;