2014-10-07 69 views
1

如果這是一個新手問題,我很抱歉,我仍然試圖找到解決Swift和SpriteKit/SceneKit問題的方法。在單個屏幕上合併場景包和精靈包

是否可以將SpriteKit和SceneKit結合到一個視圖中,例如,在使用SceneKit渲染主3D視圖時使用SpriteKit在屏幕的一部分渲染地圖?

回答

5

是的,你可以在WWDC的各種演示中看到它。 看看SCNSceneRendereroverlaySKScene財產。內SceneKit使用SpriteKit

+0

聽說某個地方,可能WWDC,周圍的其他方式 - 畫SceneKit上SpriteKit的頂部 - 應該是可能的,但還沒有找到一些事實真相。任何線索? – Jonny 2016-02-04 12:46:04

0

的一種方法如下:

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;