Altodor 25 май 2011, 21:15
У меня RTS, в ней выбранные юниты по определённой команде начинают вычисление небольшой задачки. Но эту небольшую задачку они решают где-то 0.25 сек. На это время игра подвисает. Эта задача реализована в виде простой функции, возвращающей ArrayList. Как её запустить отдельным процессом? Чтобы подвисла не вся игра, а только тот юнит, которому дали команду? Смотрел StartCoroutine, но не понял никакого смысла в yield... Если эта проблема решается с помощью StartCoroutine, прокомментируйте пожалуйста, как это сделать.. Проблема ещё в том, что эта функция обязательно должна возвратить юниту результат своей работы, а StartCoroutine просто запускается, без возвращения чего-либо.