Unity中WaitUntil和WaitWhile的区别
环境说明:在协程中使用Yield return new WaitUntil(...)和Yield return new WaitWhile(...)
为了看的更清楚,这里不用lambda,咱不炫代码技巧,让不同层次的朋友能快速理解。
本文已根据楼下的的评论重新做了测试,并且做了更正,感谢1楼的指正。
WaitUntil与WaitWhile是相反的结果。
1、先说WaitUntil,代码如下:
当TestWait的返回值为true的时候,Start会一次性执行完。
当TestWait的返回值为false的时候,Start会一直等待着,并且TestWait方法会每帧执行,只要返回值为false,那么Start的最后一句打印就不会执行。
2、WaitWhile
WaitWhile则相反,返回值是false,则会一直挂起,TestWait方法会每帧执行。
若返回值为true,则会一次执行完。
小时候我把老婆种到地下,长大了我能收获一大堆老婆!
我是威少,我是一名Unity游戏的主程,我为自己带盐,希望此文能给您一点点微不足道的帮助,祝你成功!