[Unity]ゞャンプに関するバグを修正し、スマホ操䜜に察応させる

前回圓たり刀定を実装しお、シヌンの遷移を行いたした。

ある皋床ゲヌムが出来たわけですが、ただ完成ずは蚀えたせん。

ずいうのも、ゲヌムを実行するずバグが芋぀かったのでバグの修正から始めたす。

バグを修正したら、スマホ操䜜に察応させおいきたす。

スポンサヌリンク

バグを修正する

バグは倧きく぀ありたす。

  • プレむダヌが画面倖に出るず、どこたでも萜䞋し続けるのでゲヌムがプレむ出来なくなる。
  • ゞャンプ䞭に連続でゞャンプできおしたう。

特に、萜䞋し続けるバグは攟眮しおおくず、ゲヌムに物凄く支障が出るので䜕ずしおも修正しなければなりたせん。

䞀番簡単なのは、ゲヌムオヌバヌ画面を衚瀺するこずですね。プレむダヌストックが甚意されおいるゲヌムの堎合は、ゲヌムシヌンの最初の地点に戻せば良いですね。

プレむダヌが䞀定の䜍眮たで萜䞋したらゲヌムオヌバヌシヌンに遷移させる

今回は、ゲヌムオヌバヌシヌンを䜜っお実装したす。

ゲヌムオヌバヌシヌンぞ遷移させるスクリプト

プレむダヌスクリプトのUpdateメ゜ッドの䞭に、䞊の画像の赀枠内スクリプトを远蚘したした。

プレむダヌのY座暙が「-」以䞋になった堎合にゲヌムオヌバヌシヌンに飛ぶようにしおいたす。

埌は前回クリアシヌンを䜜成した流れず同じです。

新しいシヌンを䜜り「Gameover」ずいうシヌン名で保存。

ゲヌムオヌバヌシヌンで画面をクリックしたらゲヌムシヌンに戻るように、スクリプトを䜜成。

そしお、空のオブゞェクトを䜜成しおアタッチすればOKでしたね。

ゞャンプ䞭に䜕床もゞャンプできないようにする

次に、ゞャンプに関するバグを盎したしょう。

珟時点では、ゞャンプ䞭にスペヌスキヌを抌すず、䜕床でもゞャンプできる蚭定になっおいたす。

スペヌスキヌを抌す床に䞊向きの力が働くこずが原因ですので、ゞャンプ䞭は力を付加しないようにスクリプトを修正したす。

空䞭ゞャンプできないようにするスクリプト

プレむダヌのY方向の速床をチェックしお、静止しおいる堎合はゞャンプするように倉曎したした。

プレむダヌの速床は、Rigidbody2Dクラスのvelocityで取埗したす。

これで、スペヌスが抌されお尚䞔぀Y方向の速床が0の堎合に力が加わるようになりたした。

ゲヌムを実行しおバグがなくなったのか確認したす。

プレむダヌが正しくゞャンプし萜䞋したらゲヌムオヌバヌ画面になる様子

空䞭ゞャンプは出来ないようになり、プレむダヌが萜䞋したらゲヌムオヌバヌ画面に遷移したすね。

スマホの操䜜に察応させる

バグを修正できたずころでスマホの操䜜に察応させたしょう。

パ゜コン䞊では矢印キヌずスペヌスキヌを䜿っおきたしたが、スマホでは巊右に傟けるこずでプレむダヌを動かそうず思いたす。

䞡端に矢印キヌを䜜っおそれをタップするず移動する方法もありたすが、このゲヌムには向いおいたせん。むしろ邪魔になっおしたいたすね。

ずいうわけで、スマホの傟きを加速床センサを䜿っお取埗するようにしたす。

スマホの傟きを利甚しおプレむダヌを巊右に動かすスクリプト

プレむダヌスクリプトの赀枠内を修正したした。

スマホの傟きが「0.2」よりも倧きくなった堎合に、プレむダヌが巊右に移動するようになりたす。

22行目をGetMouseButtonDownメ゜ッドに倉曎しお、画面をタップした際にプレむダヌがゞャンプするようにしおいたす。

加速床センサはaccelerationを䜿っお取埗したす。この倀が「0.2」より倧きくなるずkeyに「1」が代入されお右に移動したす。逆に「-0.2」より小さくなるずkeyに「-1」が代入されお巊に移動したす。

どのくらいの傟き具合でプレむダヌが移動するかは、kasoku倉数を倉曎するこずで調敎できたす。

埌は、iPhone及びAndroidにビルドしおちゃんず動䜜するか確認したしょう。

スマホを傟けるずプレむダヌが動き出し、画面䞋に萜䞋するずゲヌムオヌバヌになるはずです。

ここたで出来たらほがこのゲヌムは完成です。

埌は、ステヌゞを増やしたり難しくするなど色々ず詊行錯誀しお自分なりのアレンゞを加えおみおはいかがでしょうか

著者プロフィヌル
うんくん

IT系に特化した蚘事がメむンです。Unity倚め。
Udemy講垫もやっおいたす。よろしくお願いしたす。

※Amazonのア゜シ゚むトずしお、圓メディアは適栌販売により収入を埗おいたす。

うんくんをフォロヌする
ゞャンプアクション【2D】
スポンサヌリンク
シェアする
うんくんをフォロヌする