在两种不同的视图中显示相同的SKScene

时间:2018-09-26 19:22:55

标签: swift macos sprite-kit

我正在开发一个旨在在两台显示器上工作的应用程序,例如KeyNote或PowerPoint。因此,作为一个NSViewController的一部分,我将在一个窗口中以及另一个窗口中显示SKScene全屏,以及其他控件。

我正在做的是这样加载SKScene:

let scene = (SKScene(fileNamed: "MyScene")

然后,我用两个不同的SKViews展示场景:

mainView.presentScene(scene)
embeddedView.presentScene(scene)

我遇到的情况是,有时场景在两个窗口中正确显示,有时仅在一个窗口中正确显示。似乎当它不起作用时,就是SKScene不执行任何操作,例如仅包含图像的启动屏幕。

这是达到最终结果的最佳方法,还是还有另一种方法?

谢谢

0 个答案:

没有答案