简体   繁体   中英

What is the difference between “yield return 0” and “yield return null” in Coroutine?

I'm new and a bit confused about " yield ". But finally I understand how it worked using WaitForSeconds

but I can't see the difference between of " yield return 0 " and " yield return null ".

are both them waiting for the next frame to execute?

sorry for my bad English. Thank you very much.

Both yield return 0 and yield return null yields for a single frame. The biggest difference is that yield return 0 allocates memory because of boxing and unboxing of the 0 that happens under the hood, but yield return null does not allocate memory. Because of this, it is highly recommended to use yield return null if you care about performance.

You could even just "yield return;" i think,the end result is the same, regarding the coroutine;

Yield return is like saying "Return control now to the caller, but when i am called again continue from my previous state"

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM