当サイトではPRを含む商品リンクを使用しております。

Unityで横スクロールの2Dゲームでスクロールできる仕組みは?

【結論】カメラというオブジェクトがあり、その配置をスクリプトで動かしているから

オススメ書籍:たのしい 2Dゲームの作り方

こんにちは。リンボクです。

2Dゲームを創ってみたい方の中で、

「ブロックやキャラクターを配置して、動けるスクリプトを書いて...はイメージできるけど、長いコースの2Dゲームとかどうやってスクロールされてるの?」

という感じの段階で止まっている方いますか?

私リンボクは、この状態で5~6年...いや、10年くらい調べも実践もせずに立ち往生していた気がします。

この世界にもう一人くらいは、同じような考えや境遇の人がいるのでは?と思いとっても簡潔な記事ですがその疑問に終止符を打ちたいと思います。

この記事では、詳しい技術的な操作やスクリプトの紹介はありません。

横スクロールゲームで画面が動く仕組みは、カメラを動かしている

と、いうわけですな。

厳密には、カメラと一緒に透明な当たり判定(何かしらの要因でキャラが場外に出ないように置いとく)も動かしたりします。

  • プレイヤーキャラクターを操作するスクリプトを作る
  • カメラ用スクリプトを作り、カメラ移動ON、OFFのフラグ等をつくる
  • カメラ用スクリプトでフレーム更新のたびにプレイヤーキャラクターを追従する処理をつくる
  • 編集画面より長く伸ばしたステージを作てスクロール2Dゲームになる!

2Dゲームの疑問がひととおり解消できるオススメの書籍があるので、リンクを置いておきますね!

オススメ書籍:たのしい 2Dゲームの作り方

コメント

タイトルとURLをコピーしました