如果這是一個新手問題,我很抱歉,我仍然試圖找到解決Swift和SpriteKit/SceneKit問題的方法。在單個屏幕上合併場景包和精靈包
是否可以將SpriteKit和SceneKit結合到一個視圖中,例如,在使用SceneKit渲染主3D視圖時使用SpriteKit在屏幕的一部分渲染地圖?
如果這是一個新手問題,我很抱歉,我仍然試圖找到解決Swift和SpriteKit/SceneKit問題的方法。在單個屏幕上合併場景包和精靈包
是否可以將SpriteKit和SceneKit結合到一個視圖中,例如,在使用SceneKit渲染主3D視圖時使用SpriteKit在屏幕的一部分渲染地圖?
是的,你可以在WWDC的各種演示中看到它。 看看SCNSceneRenderer
的overlaySKScene
財產。內SceneKit
使用SpriteKit
的
的一種方法如下:
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;
聽說某個地方,可能WWDC,周圍的其他方式 - 畫SceneKit上SpriteKit的頂部 - 應該是可能的,但還沒有找到一些事實真相。任何線索? – Jonny 2016-02-04 12:46:04