1. StartCoroutine 通常用于实现协程,你如果明白多线程编程的话就比较好理解了。
当然,协程不是多线程,而是在一个线程中实现的,启动一个辅助的线程。使用线程的好处就是不会出现界面卡死的情况,如果有一次非常大量的运算,没用线程就会出现假死的情况。
用法,需要一个返回值是IEnumerator的方法 AIEnumerator A()
{
yield return new WaitForSeconds(1f); //理解成先等1秒,然后执行下面的代码。
// do something
}
调用的时候使用
StartCoroutine(A());
2. void OnGUI()
{
GUI.Label(new Rect(0, 0, 200, 50), "测试1:" + result);
if (GUI.Button(new Rect(0, 100, 100, 50), "开启协程"))
{
StartCoroutine(GetResult());
}
GUI.Label(new Rect(200, 0, 200, 50), "测试2:" + result1);
if (GUI.Button(new Rect(200, 100, 100, 50), "无协程测试")