精灵套件视图设置崩溃(Swift)

精灵套件视图设置崩溃(Swift),swift,sprite-kit,skview,Swift,Sprite Kit,Skview,我有一个要添加场景的UIView。在我声明“skView”的步骤中,它崩溃了 var skView=view as SKView; var skScene=gameScene(); skView.presentScene(skScene) as操作符不是那样工作的。为了将一种类型的值视为另一种类型的值,有两件事必须是正确的: 第二种类型需要比第一种更具体 该值实际上需要是第二种类型 你有第一个,但没有第二个。例如,如果我给你一些东西,我只说它是一辆汽车,欢迎你使用加速()你想要的一切(不

我有一个要添加场景的UIView。在我声明“skView”的步骤中,它崩溃了

var skView=view as SKView; 
var skScene=gameScene();
skView.presentScene(skScene)

as
操作符不是那样工作的。为了将一种类型的值
视为另一种类型的值,有两件事必须是正确的:

  • 第二种类型需要比第一种更具体
  • 该值实际上需要是第二种类型
你有第一个,但没有第二个。例如,如果我给你一些东西,我只说它是一辆
汽车
,欢迎你使用
加速()
你想要的一切(不要忘了
刹车()
),但是如果你想
接合离合器()
,你需要把它当作
一辆
Stickshift汽车
。我可能会也可能不会给你一辆
stickshift车
,但如果你真正拥有的是其他东西,你不能仅仅说“把它当作stickshift”就让它成为一辆


如果您想使用
SKView
,首先需要为自己准备一个。如果在情节提要中设置视图,请使用IB将视图控制器的根视图设置为
SKView
。然后,在代码中,您可以访问
self.view
(这只是属性所知道的
UIView
),并将其安全地视为
SKView

请检查
view
包含的内容。它可能不是
SKView
,因此类型转换失败。“view”的类型为“UIView”