平台應該要不斷地消失然後出現,幾秒鐘切換一次。要不斷地呼叫函式來達到這個目的是不現實的 - 幸好,我們有 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
在 while 迴圈,你將需要撰寫程式,使消失與再次出現之間能等待數秒
內建的函式 wait
能幫我們做到這件事,該函式需要一個額外資訊,也就是所要等待的秒數,比如 wait(3)
表示等待 3 秒鐘
<aside>
⚠️ 千萬別忘了在無窮迴圈裡頭加上 wait
,也不要在程式沒寫完之前去測試這段程式碼,因此那將讓你的遊戲卡住無法結束。因為 Studio 根本沒有機會能離開這個無窮迴圈,導致它什麼事都做不了
</aside>
3 秒鐘用來切換平台的狀態應該是個適當的長度
wait
函式,並傳入參數值 3disappear
函式wait
函式,並傳入參數值 3appear
函式