В моей игре есть домашняя сцена и две игровые сцены (SceneA и SceneB). Редактор зависает при переходе из Home Scene в SceneA с помощью SceneManager.LoadScene ().
Итак, я проверил код SceneA. Затем я заметил, что редактор был заморожен в одном месте.
Следующий код предназначен для сцены A.
//SceneA Script
[SerializeField]
float range;
[SerializeField]
GameObject obj;
void Start()
{
Spawn();
}
void Spawn()
{
for (int i = 0; i < 99; i++)
{
Instantiate(obj, new Vector3(Random.Range(-range, range), 0.5f, Random.Range(-range, range)), Quaternion.identity);
}
}
Если я удалю Spawn (), он не остановится. Но мне нужно создать 99 объектов obj. Внезапно он начал зависать, хотя это было сделано некоторое время go.
Кроме того, SceneB загружался нормально, пока не возникла эта проблема, но теперь, когда вы пытаетесь выполнить SceneManager.LoadScene (SceneB) после этой проблемы, он зависает.
Это ошибка Unity? Включена ли настройка проигрывателя? Причина, по которой SceneB не может быть прочитана, состоит в том, что существует проблема с завершением задачи редактора, когда она зависает в SceneA?
У меня действительно проблемы, потому что я не вижу никаких ошибок. кто-нибудь, помогите мне, пожалуйста.