unity線程可以用return嗎?
unity線程不可以用return。協程并不是線程,協程是運行在主線程中的,是和主線程同步執行的代碼,不同的地方是運行的方法可以被yield return在當前幀進行打斷,到下一幀后可以繼續從被打斷的地方繼續運行。
當進入Start方法時開始啟動協程,這時候協程開始運行,輸出“step1”后遇到第一個yield return后暫停本幀的運行,接下來進入Update方法輸出“frame1”,由于協程調用是在Update之后,所以第二幀開始后,先執行了第二個Update輸出“frame2”,然后從協程的上次暫停處繼續執行。