2015年7月23日 星期四

協程Coroutine簡介

<概述>

Coroutine是Unity內建的一個延遲處理技巧, 透過這個技巧, 您可以輕易做出各種延遲處理的程式.

舉例來說:
0. 循環執行, 例如: 每秒呼叫某個函式1次
1. 程式中常常會需要的, delay call, 例如: 我希望玩家按了鈕後3秒才呼叫某個函式
2. 順暢不卡畫面的讀取條
3. 非常簡陋的loop, 卻可以透過Coroutine讓他花10秒鐘才完成

簡而言之, 學會Coroutine, 您可以合法使用Unity的單執行緒去做到有點類似多執行緒才能辦到的事情, 請特別注意, Coroutine本身是單執行緒的, 他只是利用程式技巧來辦到延遲執行.