이 방법을 (Unity C# 스크립트 내에서) 얻었지만 "yield"파트가 실제로 어떻게 작동하는지 이해하지 못합니다."yield"기능을 가진이 기능은 어떻게 세부적으로 작동합니까?
MSDN에서이 함수가 IEnumerator를 반환 할 것이라고 알고 있지만이 코드는 1.5 초 동안 기다리지 만 iterated를 얻지 못합니다. 이는 내부에서 만들어진 개체가 여러 번 만들어 졌기 때문입니다. 이 코드의 작동 방식을 설명 할 수있는 사람은 누구입니까? yield
한 번 사용하는 경우에는 하나 개의 요소와 함께있는 IEnumerator를 반환하는 것처럼
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;
}
질문 제목이 더 이해하기 쉽습니다. 그래도 Google은 여전히 키워드를 선택했습니다. – ftvs