私のゲームでは、タイルの50x50グリッドを含むマップビューがあります。あなたがタイルをクリックすると、そのタイルビューに送られ、物事を攻撃します。これらの「タイル」の唯一の違いは、コードが関わる限り、タイルIDです。グリッド上のどの番号。この番号は、残りの部分を処理するためにinit上のサーバに渡されます。パラメータを可変にしてシーンをロードするUnity
明らかに、それがタイルの唯一の違いであるとすれば、シーン "1"、シーン "2" ...シーン "2500"を作成し、特定のタイルビューに切り替えるためにSceneManager.LoadSceneを呼び出すのは間違いでしょう。
DontDestroyOnLoad()を使用できます。シーンスイッチ上でタイルIDを保持するためにタイルがクリックされたときに、1)int変数だけでなく、gameオブジェクトも受け入れます。2)タイルビューのinit以外の変数を保持する必要はありません。だからそれがうまくいくとは限りません。
本質的にパラメータをシーンロードに渡すより良い方法はありますか?
私はあなたがそれがgameobjects(monobhaviourを継承する)と話す必要がない場合、情報を保持する静的なクラスを作ることができると思います。 1秒、私はあなたにすばやい例を与えます。 – Maakep