###前提・実現したいこと
各ステージにてクリア時に★(星)を表示する所まで作成したのですが、プレイヤーが取得した
コイン(最大3枚)に応じてリザルト画面(クリア画面)で★(星)を2つ(又は3つ)並べて表示する
やり方がわからなかったので質問いたします。
また可能であれば、条件によって左から右に1個づつ順番に表示するようにしたいと考えております。
条件例:コインを1個のみ取得 結果[★☆]
コインを全部取得 結果[★★]
public enum GAME_MODE //ゲームの状態を定義 { READY, //初期待機 PLAY, //プレイ中 PAUSE, //ポーズ中 GAMEOVER, //ゲームオーバー CLEAR, //ゲームクリア }; public GAME_MODE gameMode = GAME_MODE.READY;//ゲームモード初期状態(レディ) public int StageNo; ------------------省略-------------------- //ゲームクリア画面 public void GameClear(){ gameMode = GAME_MODE.CLEAR; grayScreen.SetActive (true); //半透明画像表示 resultImage.SetActive(true); //リザルト背景画像表示 StarImage.SetActive(true); //★を表示 TitleButton.SetActive(true); //タイトル:ボタン表示 RetryButton.SetActive (true); //リトライ:ボタン表示 StageButton.SetActive(true); //ステージ:ボタン表示 stageclearText.SetActive(true); //ゲームクリア:テキスト表示 //ステージ攻略をセーブ if (PlayerPrefs.GetInt("CLEAR", 0) < StageNo) { PlayerPrefs.SetInt("CLEAR", StageNo);//現在のステージ番号を記憶 } } ``` ###補足情報(言語/FW/ツール等のバージョンなど) Unity 2018.3.11f1 言語:C# 上記のソースでは★を表示するだけになっています。 コインはプレイヤーが当たった時 プレイヤーのスクリプトにて 「CoinCount += 1;」の処理を行ってます。
回答1件
あなたの回答
tips
プレビュー