Но вот обычные вузы в моем городе дают только базовые знания и устаревшие на 15 лет технологии.
И еще раз, учеба вам ничего не даст
Ну я так понимаю он на Unity собрался делать игры, а там C# или js. Хотя лучше на том же unreal engine, он пооптимизированней будет, и там на С++ писать можно.
// GAME MANAGER
void Start()
{
StartCoroutine(CoroutineDelayAndRun());
}
IEnumerator CoroutineDelayAndRun()
{
yield return new WaitForSeconds(5);
Run(); // этот метод через 5 сек вызовется от старта корутины
}
IEnumerator Update()
{
yield return MyMethod1();
yield return MyMethod2();
yield return MyMethod3();
}
IEnumerator Start()
{
yield return MyMethod1();
yield return MyMethod2();
}
void Start()
{
//Start the coroutine we define below named ExampleCoroutine.
StartCoroutine(ExampleCoroutine());
}
IEnumerator ExampleCoroutine()
{
//Print the time of when the function is first called.
Debug.Log("Started Coroutine at timestamp : " + Time.time);
//yield on a new YieldInstruction that waits for 5 seconds.
yield return new WaitForSeconds(5);
//After we have waited 5 seconds print the time again.
Debug.Log("Finished Coroutine at timestamp : " + Time.time);
}
и если получится - глобальный хоть сколько-нибудь нужен в том плане чтобы не висели задачи в очереди вечно, например если придет 1я задача, 2я .. 1000я, не надо чтобы 1я висела до окончания веков, потому что новые задачи будут появляться (1000я-2000я и т.п)