What is the difference between “yield return 0” an

2019-04-05 17:48发布

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.

2条回答
老娘就宠你
2楼-- · 2019-04-05 18:07

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.

查看更多
何必那么认真
3楼-- · 2019-04-05 18:10

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"

查看更多
登录 后发表回答