unityのシーン間でデータを渡す
解決策:
1。静的変数
この方法は、プリミティブデータ型(int、floatなど)またはMonobehaviourから継承しないクラスに適しています。例:
2。 dontdestroyonload
public static int score; // In Scene 1 score++; // In Scene 2 Debug.Log(score); // Displays the updated score
GameObjectsまたはコンポーネントの場合、Awake()関数でdontdestroyonload()を使用して、シーンが変更されたときに破壊されないようにします。 playerPrefs
playerPrefsは、シンプルなデータ型に永続的なストレージを提供します。シリアル化
void Awake() { GameObject.DontDestroyOnLoad(gameObject); }
複雑なデータ構造の場合、JSONまたはXMLにシリアル化を使用します。次に、ファイルを使用してファイルにデータを保存し、次のシーンにロードします。
以上がUnityのシーン間でデータを効率的に渡す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。