2 19 WWW類和協程

2021-08-08 09:44:22 字數 825 閱讀 1868

一,協程 1,

什麼是協程

1. unity的協程系統是基於c#的乙個簡單而強大的介面

2. 簡單講,協程就是可以把乙個方法拆分成多次執行的一種介面

2,協程的操作

a,開啟協程

startcoroutine(showtime());

startcoroutine("showtime");

b,停止協程

stopcoroutine("showtime");

注意:stopcoroutine只能停止字串方式開啟的協程

yield

1,用0或者null來yield的意思是告訴協程,等待下一幀,直到繼續執行為止.

2,yield return new waitforseconds(2f);

yield return startcoroutine(otherienumerator());

3,協程注意事項

1. 在程式中呼叫stopcoroutine()方法只能終止以字串形式啟動(開 始)的協程。

2. 多個協程可以同時執行,它們會根據各自的啟動順序來更新。

3. 協程可以巢狀任意多層。

4. 協程不是多執行緒(儘管它們看上去是這樣的),它們執行在同一執行緒 中,跟普通的指令碼一樣。

5, ienumerator型別的方法不能帶ref或者out型的引數,但可以帶被傳 遞的引用。

二,www類

1. 可以簡單的訪問web頁面;

2. 這是乙個小工具模組檢索url的內容;

www,屬性

ienumerator downloadtext(string url)

Unity 管理www類訪問的寫法

在unity做專案中,避免不了與www類的互動,通常在乙個很大的專案裡,有很多方面會涉及到與網路的訪問,但是用的比較多的時候,難免在管理上不會出現麻煩的事情,在這裡提供乙個簡單的方法,個人觀點還是方便使用的。整體的思路是把所有的www訪問都寫在乙個指令碼裡,所有涉及到的鏈結url都寫在乙個統一的地方...