在Unity中,一般的方法都是顺序执行的,一般的方法也都是在一帧中执行完毕的,当我们所写的方法需要耗费一定时间时,便会出现帧率下降,画面卡顿的现象。当我们调用一个方法想要让一个物体缓慢消失时,除了在Update中执行相关操作外,Unity还提供了更加便利的方法,这便是协程。
IEnumerator Loadlefthandbyte(string path)
{
WWW www = new WWW(path);
yield return www;//使用协程必须用yield return返回
LoadRemoteLeftHand(www.bytes);
}
public void Update()
{
StartCoroutine(Loadlefthandbyte(Leftpath));//如果不写StartCoroutine无法完成调用
}
如果只想在初始化调用一次:
IEnumerator Start()
{
WWW www = new WWW(path);
yield return www;
LoadRemoteRightHand(www.bytes);
}
yield return介绍:
yield return null; // 下一帧再执行后续代码
yield return 0; //下一帧再执行后续代码
yield return 6;//(任意数字) 下一帧再执行后续代码
yield break; //直接结束该协程的后续操作
yield return asyncOperation;//等异步操作结束后再执行后续代码
yield retur