迴圈(Looping)程式碼

平台應該要不斷地消失然後出現,幾秒鐘切換一次。要不斷地呼叫函式來達到這個目的是不現實的 - 幸好,我們有 while 迴圈來幫我們搞定這件事

while 迴圈會在條件區(Condition)的結果為 true 時執行程式區內的程式碼。因為這次的任務我們需要確保迴圈能無止盡的執行下去,因此我們直接在條件區寫上 true ,這讓該迴圈成為所謂的無窮迴圈

在腳本的最後一行建立一個 while true do end 迴圈

local platform = script.Parent

local function disappear()    
	platform.CanCollide = false    
	platform.Transparency = 1 
end

local function appear()    
	platform.CanCollide = true    
	platform.Transparency = 0
end

while true do

end

持續不斷地切換(Toggling)平台

在 while 迴圈,你將需要撰寫程式,使消失與再次出現之間能等待數秒

內建的函式 wait 能幫我們做到這件事,該函式需要一個額外資訊,也就是所要等待的秒數,比如 wait(3) 表示等待 3 秒鐘

<aside> ⚠️ 千萬別忘了在無窮迴圈裡頭加上 wait ,也不要在程式沒寫完之前去測試這段程式碼,因此那將讓你的遊戲卡住無法結束。因為 Studio 根本沒有機會能離開這個無窮迴圈,導致它什麼事都做不了

</aside>

3 秒鐘用來切換平台的狀態應該是個適當的長度

  1. 在 while 迴圈內,呼叫 wait 函式,並傳入參數值 3
  2. 呼叫 disappear 函式
  3. 再次呼叫 wait 函式,並傳入參數值 3
  4. 呼叫 appear 函式