在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
。
你甚至可以“收益率”; 我认为,关于协程,最终结果是一样的;
收益率回报就像是说“现在将控制权交还给来电者,但当我再次被召唤时,继续从我以前的状态继续”