Unity 残機表示について
Unity2Dでレッキングクルーというゲームを作っています。プレイヤが敵に当たるとシーンを再ロードして初めからになるのですが、一緒に残機の数もリセットされてしまいます。色々調べてみましたが、いまいち方法がわからず質問させていただきました。シーンを再ロードしつつ残機数を保存するということは可能なのでしょうか?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class PlayerHealth : MonoBehaviour
{
// 配列の定義(「複数のデータ」を入れることのできる「仕切り」付きの箱を作る) public GameObject[] playerIcons; // マリオが破壊された回数を入れる箱 public float destroyCount = 0; bool isCalledOnce = false; // Start is called before the first frame update private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.tag == "Enemy") { //Debug.Log("当たった"); destroyCount += 1; // 命令ブロック(メソッド)を呼び出す。 if (!isCalledOnce) // 重複を防ぐためのif文 { //Debug.Log("呼び出す"); isCalledOnce = true; UpdatePlayerIcons(); } } } // プレーヤーの残機数を表示する命令ブロック(メソッド) void UpdatePlayerIcons() { for (int i = 0; i < playerIcons.Length; i++) { if (destroyCount <= i) { playerIcons[i].SetActive(true); } else { Debug.Log(i+"死亡"); playerIcons[i].SetActive(false); } } }
}
https://codegenius.org/open/courses/17/sections/32
上記のサイトを参考に作成しました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/22 03:09
2021/09/22 08:00