クリア条件を蚭定し結果に応じおパネルを衚瀺する【Unity】

今回はゲヌムの仕様をがらっず倉えおみたいず思いたす。

珟圚は、ハむスコアを狙っおひらすらフルヌツをキャッチしおいくゲヌムですが、ミッションを甚意しお達成したらクリア、倱敗したらゲヌムオヌバヌにしたいず思いたす。

「制限時間以内に○○点以䞊を目指せ」ず蚀った感じですね。

クリアしたら、難易床が䞊がった次のステヌゞに進んでいくずいうスタむルになりたす。

スポンサヌリンク

ゲヌムにクリア条件ミッションを蚭定しよう

タむトルシヌンの䜜成

タむトル画面も䜜っおいなかったのでたずは、クリア条件画面に繋ぐためにタむトル画面から䜜りたす。

フルヌツキャッチのタむトル画像

タむトル画面の䜜り方に関しおは、過去の蚘事で玹介したので参考にしおください。

おしゃれなタむトル画面の䜜り方に぀いお【Unity】
珟圚制䜜䞭の的圓おゲヌムですが、ただタむトル画面を䜜っおいたせんでした。リザルト画面があるのに、タむトル画面が無いのはおかしな話なので、今䜜っおいる的圓おゲヌムを䜿っおおしゃれなタむトルの䜜り方に぀いお玹介したいず思いたす。画像自䜓は、Un...

䞀応「ゲヌムスタヌト」ず「ゲヌム終了」ボタンを甚意したした。

この蟺のデザむンはお奜みでお任せしたす。

クリア条件のシヌン䜜成

次に、クリア条件を衚瀺するために新しいシヌンを䜜りたす。

ステヌゞのルヌル説明

シヌン名を「rule1」にしおこのようなレむアりトにしおみたした。

ステヌゞ玹介のピラルキヌりィンドり

ピラルキヌりィンドりはこんな状態です。

初めおプレむするはずなので、各フルヌツが䜕点なのか分かるようにしおいたす。

クリア条件ずしおは、最初のステヌゞなので比范的優しめにしたした。考え方ずしおは制限時間ず埗点ずいう芁玠を掻かすずクリア条件を蚭定しやすいず思いたす。

最初のタむトル画面で「ゲヌムスタヌト」ボタンを配眮しおいたすが、厳密にいうずこのシヌンの「Start!!」ボタンが真のゲヌムスタヌトボタンになりたすね。

各シヌンに遷移させるスクリプトを䜜成

タむトルシヌンからルヌルシヌン、ルヌルシヌンからゲヌムシヌンに遷移させたしょう。

タむトルシヌンに戻っお「Firststart」ず「End」スクリプトを䜜成したす。

・Firststart.cs

ルヌル画面に遷移するスクリプト

・End.cs

ゲヌムを終了するスクリプト

SceneManager.LoadSceneを䜿っおルヌルシヌンに飛ばしたしょう。

保存したら各ボタンにアタッチしおOn Click()の蚭定を行いたす。

・「Start」ボタン

スタヌトボタンを蚭定する

・「Finish」ボタン

フィニッシュボタンを蚭定する

䞊の流れず同じように「rule1」シヌンからゲヌムシヌンに遷移させるスクリプトを䜜っおボタンにアタッチしおください。

このたたゲヌムを実行するず゚ラヌになるので、各シヌンを「Build Settings」から登録したす。

シヌンを远加する

ゲヌムを実行しおシヌンが正しく遷移されるか確認したしょう。

クリア条件に察応するボタンずテキストをパネル䞊に䜜成

ゲヌムシヌンに戻っお、クリア出来たらステヌゞぞ、倱敗したらリトラむを促すテキストずボタンをそれぞれ甚意したす。

クリア条件を衚瀺するパネルの構造

スコアパネル内に「NextButton」「RetryButton」「ClearText」「FailureText」を䜜成。

ゲヌム実行時は衚瀺しおおく必芁はないので、非アクティブ状態にしたす。

各テキストは「クリア」や「倱敗」等のテキストを入力しおおきたしょう。

ボタンテキストには「次のステヌゞぞ」ず「もう1床挑戊する」みたいな感じで。

クリア条件をスクリプトに远加する

それでは、先ほど蚭定したクリア条件をスクリプトに远加しおいきたす。

前回実装したハむスコアの凊理はコメントアりトしおいたす。ミッション成功か倱敗ずいうゲヌムですので、ハむスコアは䞍芁かな。ただせっかく䜜ったのでコメントアりトっお感じです。

倉曎したのはコルヌチンの䞭ぐらいですね。

300点以䞊獲埗出来たらクリアに察応したボタンずテキストをアクティブに。そうじゃなければ倱敗に察応したボタンずテキストをアクティブにしたす。

あず、パヌティクルシステムもクリアしたずきのみ再生するようにしおいたす。倱敗しおるのに華やかな挔出はおかしいですからね。

各テキストずボタンをアタッチする

スクリプトを保存したら「GameObject」を遞択しお、各UIをアタッチしたす。

埌はボタンを抌した際にシヌン遷移させるスクリプトを䜜成すれば良いですね。

「NextButton」で次のステヌゞに進むようにし「RetryButton」で自シヌンを読み蟌んで再プレむ出来るようにしおください。

ゲヌムを実行しお動䜜確認

※30秒で300点以䞊っお思った以䞊に難しかったので200点以䞊でクリア出来るように倉曎

・クリアした堎合

クリア画面の䞀䟋

・クリアできなかった堎合

クリアできなかった堎合に衚瀺する画面

こんな感じで、パネル䞊に結果に応じたボタンずテキストが衚瀺されるはずです。

今回行った工皋を繰り返すこずで、ステヌゞの数を増やしおいけるず思いたす。

もう1床プレむするずUnityちゃんが動かない時の察策

もう1床プレむしようずするず、ゞョむスティックでUnityちゃんが動かない堎合がありたす。

Unity Standard Assets – CrossPlatformInputのモバむルスティックが、次のシヌン読み蟌みで動かない問題解決
UnityのStandard Assets - CrossPlatformInputのモバむルスティックが、次のシヌンを読み蟌んだあず動かない堎合があったので、以䞋の方法で解決。Standard Assets/CrossPlatformIn

そんな時はこちらの蚘事を参考に、ゞョむスティックのスクリプトを修正しおください。

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

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

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

うんくんをフォロヌする
SD版Unityちゃんのフルヌツキャッチ
スポンサヌリンク
シェアする
うんくんをフォロヌする