在 ‣ ,你學到如何根據玩家的行為來觸發程式。這個單元將會告訴你該如何建立一個平台,並使之在有玩家踩在上面時逐漸消失
假如你有完成 ‣ 單元,你能夠把這些會消失的地板放置在岩漿之上 - 不管如何,就是讓玩家必須要踩在會消失的地板上才能跳過去
anchored
屬性加入一個腳本(script) 到零件中,取名為 **FadeOnTouch ,**移除預設的程式碼
為平台建立一個變數,並加入一個空的函式連結到該平台的 Touched
事件
-- FadeOnTouch.lua
local platform = script.Parent
local function fade()
end
platform.Touched:Connect(fade)
讓你的地板直接消失一點都不好玩 - 因為這樣玩家將難以跳過間隔。比較好的方式是地板會逐漸的消失,這樣玩家有機會可以抓時機跳過去
你能夠改變 Transparency
屬性並等待非常短的時間,一次又一次的,就能呈現出這樣的效果。但一個漸層式的消失一般至少需要 10 段的改變,從 0 變成 1,這讓你需要重複的貼上 20 行程式碼
有個更有效的做法是使用 for
迴圈,它一般適用於固定次數的迴圈。每跑一次迴圈被稱為是遞迴(Iteration) 。要定義 for 迴圈需要 3 個東西,用逗號隔開
count
的變數,初始值為 1for
迴圈從 1 開始跑10次