unityでは、クロスセナリオの保存と共有データは、ゲームのステータスと接続を維持するために不可欠です。デフォルトでは、新しいシーンをロードすると、すべてのロードされたスクリプトとゲームオブジェクト(保存されたデータを含む)が破壊されます。
キーワードを使用して、クロスシーンの長期にわたる変数を宣言できます。ただし、この方法は、基本的なデータ型(int、float、string)を持つクラスにのみ適用できます。または、Monobehaviourから継承されておらず、ゲームオブジェクトではありません。
例:
static
関数は、新しいシーンがロードされたときに特定のゲームオブジェクトが破壊されないようにすることができます。これにより、シーン間のデータまたは機能の長期にわたる参照を維持できます。
例:
public static int score;
<。>3。PlayerPrefs< PlayerPrefsは、Unityによって提供される便利なAPIです。これは、シーンが変更された後もメモリに存在する単純なデータを保存するために使用されます。主に、プレーヤーの設定または少量のゲーム構成データを保持するために使用されます。
<示>例:DontDestroyOnLoad
<。>4。シリアル化< シリアル化とは、オブジェクトをディスクに保存し、後で再作成するオブジェクトを変換する形式を指します。 Unityは、カスタムシリアル化をサポートするための<接>インターフェイスを提供します。便宜上、json.netやxmlserializerなどの3番目のパーティライブラリを使用できます。
<示>例:DontDestroyOnLoad(gameObject);
以上がUnityのシーン間でデータを効果的に渡す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。