Как получить переменную информацию о других сценах c # unity3d - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь создать сценарий, который читает переменные другого сценария и сохраняет их в себе, но я не могу сохранить данные и не знаю, как это сделать, пожалуйста, помогите.

Unity 2019.1

public class contenedor2 : MonoBehaviour
{
  public string elemento1;

  public void finalizado()
 {
    contenedor elementos = GetComponent<contenedor>();
    elemento1 = elementos.contenedor1;
 }

Но скрипт не читает переменные ( conptedor - это скрипт, связанный с элементом другой сцены, который содержит переменные, которые я хочу прочитать)

Ответы [ 2 ]

0 голосов
/ 10 мая 2019

С вашей текущей структурой кода ваш класс-конкурент может иметь переменную как статическую.

Ваш класс конденсатора

public class contenedor : MonoBehaviour
{
 public static string elemento1;
}

Ваш новый класс conteesor2:

public class contenedor2 : MonoBehaviour
{
  public string elemento1;

  public void finalizado()
  {
    elemento1 = contenedor.elemento1;
  }

PS: код может быть улучшен, дайте мне знать, если это поможет.

0 голосов
/ 10 мая 2019

Вы не можете.Если сцена не загружена, то она фактически не существует до тех пор, пока не будет загружена.

Вместо этого вы можете попробовать поместить сценарий с данными в префаб, который используется всеми сценами, которые в нем нуждаются.Если это переменные только для сценариев, вы также можете попробовать статический класс, но тогда вам нужно самостоятельно управлять инициализацией и завершением работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...