В моей игре есть карта, содержащая сетку из 50x50. Когда вы нажимаете на плитку, вы попадаете на этот вид плитки и атакуете вещи и т. Д. Единственная разница между этими «плитами» в том, что касается кода, это идентификатор плитки, иначе. который номер на сетке. Это число будет передано серверу init для обработки остального.Загрузить сцену с переменной переменной Unity
Очевидно, что с учетом различий в плитках было бы ошибкой создавать сцену «1», сцену «2» ... сцену «2500» и вызывать SceneManager.LoadScene, чтобы переключиться на конкретный вид плитки ,
Я мог бы использовать DontDestroyOnLoad(); при нажатии на плитку, чтобы сохранить идентификатор фрагмента в переключателе сцены, но 1) он принимает только игровые объекты не только для переменной int. 2) мне не нужно/не нужно сохранять эту переменную для чего-либо большего, чем представление init в режиме просмотра. Поэтому, пока он может работать, это кажется излишним.
Есть ли более эффективная практика, по сути, просто передать параметр нагрузке на сцену?
Я полагаю, вы могли бы создать статический класс, содержащий информацию, если вам не нужно разговаривать с игровыми объектами (наследовать monobehaviour). 1 сек, я приведу вам быстрый пример. – Maakep