在Coroutine中“yield return 0”和“yield return null”之间有什么区别?

我很新,对“ yield ”有点困惑。 但最后我理解使用WaitForSeconds它是如何工作的

但我看不出“ yield return 0 ”和“ yield return null ”之间的区别。

他们都在等待下一帧执行?

对不起,我的英语不好。 非常感谢你。

两个yield return 0并且单个帧的yield return null yield。 最大的区别是yield return 0分配内存,因为在引擎盖下发生的装箱和取消装箱,但yield return null不分配内存。 因此,如果您关心性能,强烈建议使用yield return null

你甚至可以“收益率”; 我认为,关于协程,最终结果是一样的;

收益率回报就像是说“现在将控制权交还给来电者,但当我再次被召唤时,继续从我以前的状态继续”