Could not cast value of type UIView to SKView
Could not cast value of type 'UIView' (0x107bcbdf8) to 'SKView' (0x10649bad0). (lldb)
SpriteKitではじめる2Dゲームプログラミング Swift対応の第三章を進めていたらいきなりエラーが発生した。 これは実際にオブジェクトがSKViewでないため、ダウンキャストに失敗して実行時エラーになってるみたい。
サポートページにアクセスすると、以下のように指定したらOKとのこと。
SpriteKitではじめる2Dゲームプログラミング Swift対応(山下佳隆 村田知常 原知愛 近藤秀彦) | 翔泳社の本
89ページ Custom Classの変更について 89ページ「クラスの変更」の「MEMO」の下の文章2~3行目に「Custom Class のClass の部分に灰色でUIView と書かれていますが、ここを「SKView」に変更します。」と記載がありますが、Custom Classの変更時には、(「SKView」がClass欄の選択肢には表示されないため)Class欄に「SKView」と手入力してください。 ただし、以下の設定を行なうことで、Class欄の選択肢に「SKView」を表示することもできます。 ★Custom Classの選択肢に「SKView」を表示する方法 以下の手順でプロジェクトにフレームワークを追加することで選択肢に表示することができます。 1. プロジェクトナビゲータ最上部のプロジェクト名(HelpNagoyaSpecialty)が書かれた部分をクリックし、プロジェクトの設定を 表示します 2. エディタ最上部のタブは「General」を選択します 3. 「Linked Frameworks and Libraries」の「+」ボタンをクリックします 4. 一覧の中より「SpriteKit.framework」を選択し「Add」ボタンをクリックします これでStoryboardに戻り、Custom Classを変更する際には「SKView」が選択肢に含まれるようになります。
SpriteKitではじめる2Dゲームプログラミング Swift対応
- 作者: 村田知常,原知愛,近藤秀彦,山下佳隆
- 出版社/メーカー: 翔泳社
- 発売日: 2015/02/27
- メディア: Kindle版
- この商品を含むブログを見る