Есть много способов сделать это, но самый простой способ заставить что-то работать быстро, пока вы не познакомитесь с Unity, чтобы использовать простой статический класс в вашем проекте, к которому вы можете получить доступ из любого скрипта в любой сцене .
Так что если вы сейчас создадите новый скрипт в своем проекте с именем SharedResources.cs, а затем вставите его в скрипт и сохраните его ...
public static class SharedResources
{
public const int kSceneIs_TitleScene = 0;
public const int kSceneIs_ActualGameScene = 1;
public const int kSceneIs_HighScoreScene = 2;
public static int highScore = 0;
public static int enemyID = 0;
public static void sampleFunction()
{
//this is a sample method you can call from any other script
}
}
Теперь вы можете быть в сценарии в одной сцене и сделать это
SharedResources.highScore=SharedResources.highScore+20;
SharedResources.enemyID=5;
Затем вы можете открыть новую сцену, и сценарий в этой сцене может получить доступ к рекорду
Debug.Log(SharedResources.highScore)
Debug.Log(SharedResources.enemyID)
Вы также можете получить доступ к постоянным и запускать подпрограммы, которые находятся в статическом классе, как показано выше.
Правильный способ сделать это - спорить и действительно зависит от вашей конечной цели. Я сошлюсь на другую ссылку на пост, который будет более подробно ....
https://gamedev.stackexchange.com/questions/110958/unity-5-what-is-the-proper-way-to-handle-data-between-scenes
В идеале вы должны прочитать и понять разницу между использованием простого статического класса по сравнению с классом, производным от MonoBehavior, а также разницу между статическим классом и синглтоном, который во многих отношениях гораздо более мощный (но также может вызвать выдает, если не правильно его кодировать)
И последнее, но не менее важное: не забывайте, что вы также можете использовать встроенную функцию PlayerPrefs в Unity для хранения результатов и других настроек, которые необходимо перенести между запусками игры ....
https://answers.unity.com/questions/1325056/how-to-use-playerprefs-2.html