Я сделал префаб для создания экземпляров в игре.
Но потому что я хочу, чтобы он создавался "за кулисами", что означает создание всех этих нескольких копий префабов ", пока игрок что-то делаетelse ".
Поэтому я поместил код, генерирующий префаб," в другой поток ".
Но Unity сказал мне, что" Load может быть вызвана только из основного потока. "
Я пытался переместить код в сопрограмму, но, к сожалению, сопрограмма работает в "основном потоке"!
Или, может быть, я должен сказать, что они не выполняют несколько сопрограмм "параллельно и одновременно"!
Так может ли кто-нибудь быть таким добрым и научить меня, что мне делать!?
Очень признателен!
Коды: (В случае необходимости, хотя я нене думаю, что это пойдет на пользу)
void Start()
{
Thread t = new Thread(Do);
t.Start();
}
private void Do()
{
for(int i=0;i<1000;i++)
{
GameObject RaceGO = (GameObject)(Resources.Load("Race"));
RaceGO.transform.SetParent(Content);
}
}