大好評の「SwiftUI + SpriteKit でミニゲームを実行」その3です。
その1
https://nomad.office-aship.info/swiftui-spritekit-game
その2
https://nomad.office-aship.info/swiftui-spritekit-game2
その3では、2015年3月に発行された以下の本のサンプルコードを実行してみます。
Xcode 6, iOS 8 向けに書かれているので、やはりそのまま実行しようとしてもコンパイルエラーで動きません。
iPhone 2Dゲームプログラミング
現代の環境でも動くように書き換えました。
・Xcode 12.1
・iOS 14.2
・UIViewController を使わずに SwiftUI を使用
・SKView をつかわずに iOS14から使える SpriteView を使用
・Storyboard, xib を使わない
SpriteView | Apple Developer Documentation
https://developer.apple.com/documentation/spritekit/spriteview
コードは以下に置いてあります
修正したポイントは以下です。
・スプライトの表示位置調整
・Swift 2 から Swift 5.3 への書き換え
それっぽく動くようにしましたが、細かい部分がおかしいので誰かプルリクください笑
Arrow Shooter
ブランチ名: github/spritekit_arrow_shooter
怪物を弓矢で打ちながら突き進む!痛快アクション
SwiftUIを学ぶのにおすすめの本
SwiftUI 徹底入門
SwiftUIではじめるiPhoneアプリプログラミング入門
iOS/macOS UIフレームワーク SwiftUIプログラミング
コメント