유니티에는 일반적인 C #에 추가되는 코 루틴을위한 특별한 것들이 있습니다.
예를 들어, 우리는 사용할 수 있습니다
yield return WaitForSeconds(5.f);
계속하기 전에 코 루틴이 5 초 동안 대기하도록합니다.
무엇을 yield return false;
하고 yield return true;
합니까?
@jhocking“0부터 널 (null) 널 (null)이 모두 동일하기 때문에”이후 왜 그런가? C #은 매우 강력한 형식의 언어이므로 대부분의 경우 "후면에서"보이는 방식은 중요하지 않습니다. 예를 들어 C 및 C ++와 달리
—
svick
if (0)
또는을 수행 할 수 없습니다 if (null)
.
어깨 를 으 then하면 상관 없습니다. 내가 아는 것은
—
때문인 것 같습니다
yield return 0
작동합니다. MLM이 설명한 이유
@Almo :
—
또는 매퍼
WaitForSeconds
선언되지 않았기 때문 입니다. WaitForSeconds
float 인수를 사용하고 구현중인 열거의 요소 유형을 리턴하는 호출 된 메소드를 선언하자마자 다시 컴파일됩니다. 따라서 yield
Unity에는 특별한 것이 아닙니다. WaitForSeconds
어쨌든 이 방법은 Unity에 특별하지만 언어 C #을 확장하지는 않지만 표준 C #을 사용하여 작성된 추가 방법입니다.
yield return true
뭔가 특별한 지 잘 모르겠습니다 . 하지만yield return null
난 그 의심 때문에 간단하게, 프레임 일시 중지yield return false
(도 동일한 효과가yield return 0
후드 같은 모든 때문에 거짓 널 (null))