質問: 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;」の処理を行ってます。
回答: StarImage をもう一つ(二つ?)作って(StarImage2 や StarImageを配列にする等) CoinCountを使って、if文で条件分岐するのはどうでしょうか。 (CoinCountが2以上の時だけ、二つ目の星を表示する、など) タイミングに関しては以下で https://qiita.com/toRisouP/items/e402b15b36a8f9097ee9