协程什么时候用?
1.当你想节省update资源时
- 当你想节省update资源,不想每帧都去检测和调用时,比如你要检测主角500米范围内是否有敌人,可以每帧都检测一次,就用update;也可以每两秒钟检测一次,就可以使用协程。但同时,当你在两秒内有敌人靠近,会检测不到,但这没关系。就像体检,你是每天体检一次,还是一年体检一次?
- 有些东西需要每时每刻检测,但有些东西不需要每时每刻检测。
- 比如,你的移动要每时每刻检测,提示你是否保存了游戏则可以十分钟检测一次,提示你手枪的使用方法可以十分钟检测一次。
2.当你想做过程变化时
- 比如,每一帧降低透明度,如果在update里做,它会在一帧之内做完所有30次降低透明度,然后输出一个完全透明的物体。
- 而在协程里面,就可以一帧一帧降低透明度,通过30帧完成。