我可以在Swift或Objective-C中找到答案。
我正在使用SceneKit,我有一个2D OverlayScene
显示在3D GameScene
之上。我希望GameScene
能够在OverlayScene
之间来回引用,以便我可以检测点击,运行函数等。但每当我尝试创建{{1}的实例时我遇到了各种各样的崩溃。我尝试过一些事情,包括但不限于:
Overlay
换句话说,我尝试了很多不同的解决方案。如果你不相信我正确地做了其中一个解决方案,那就问我确切的代码,我会把它交给你。
我的问题是:我是否以正确的方式解决这个问题?我应该使用叠加场景的实例,还是应该尝试直接联系场景?我不确定这里有什么问题,这就是我寻求帮助的原因。
编辑:我已经尝试将/* THIS IS IS MY 3D GAME-SCENE */
// Some crash about not using "init(size:CGSize)".
let overlayScene = SK_OverlayScene()
// There is no such thing as "self.size" in SceneKit.
let overlayScene = SK_OverlayScene(size: self.size)
// Some crazy crash I can't figure out at all.
let overlayScene = SK_OverlayScene(size: myGameViewController.sceneView.bounds.size)
' OverlayScene
内的代码移到一个简单的init(size:CGSize)
中,但这也给了我问题。