0

SKScene を追加したい UIView があります。ステップで、クラッシュする「skView」を宣言しました。

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

1 に答える 1

0

オペレーターはそのasようには機能しません。ある型の値を別の型で扱うには、次のas2 つのことが true である必要があります。

  • 2 番目のタイプは、最初のタイプよりも具体的である必要があります
  • 値は実際には 2 番目のタイプである必要があります。

最初のものはありますが、2番目のものはありません。たとえば、私があなたに何かをCar与えaccelerate()brake()engageClutch()それasStickshiftCar. 私はあなたに を与えたかもしれないし、与えなかったかもしれませんStickshiftCar- あなたが実際に持っているものが他のものなら、「これをスティックシフトのように扱ってください」と言うだけではそれを1つにすることはできません.

を使用するSKView場合は、まず自分で取得する必要があります。ビューがストーリーボードに設定されている場合は、IB を使用してビュー コントローラーのルート ビューをSKView. 次に、コードで(これは、プロパティが認識しているすべてself.viewの にすぎません) にアクセスし、安全に . として扱うことができます。UIViewasSKView

于 2014-11-28T23:39:52.800 に答える