Я получил этот метод (внутри Unity С# Script), но я не понимаю, как работает "выход".
Я знаю из MSDN, что функция вернет IEnumerator, который я мог бы перебирать через tt, но этот код ждет 1,5 секунды и не получает итерации, потому что это будет означать, что объекты, созданные внутри, были созданы несколько раз. Кто-нибудь здесь, кто может объяснить мне, как работает этот код?
IEnumerator DestroyShip()
{
// create new gameobject
Instantiate(ExplosionPrefab, transform.position, transform.rotation);
// make current gameobject invisible
gameObject.renderer.enabled = false;
// set new position for the current gameobject
transform.position = new Vector3(0f, transform.position.y, transform.position.z);
// wait for 1,5 seconds
yield return new WaitForSeconds(1.5f);
// make the current gameobject visible again
gameObject.renderer.enabled = true;
}