dreenline, по сути, заметной разницы не будет. Единственное, что вызов сопрограммы методом StartCoroutine со строковым параметром более ресурсоёмкий. Как альтернативу, начиная с Unity 4.6, можно использовать ссылку на функцию:
Код
Coroutine routine1;
void Start()
{
routine1 = StartCoroutine( LoopFunction() );
}
IEnumarator LoopFunction()
{
while (true)
{
...
yield return null;
...
}
}
void OnDisable()
{
//Здесь, например, остановим сопрограмму
StopCoroutine(routine1);
}