在 ‣ ,你學到如何根據玩家的行為來觸發程式。這個單元將會告訴你該如何建立一個平台,並使之在有玩家踩在上面時逐漸消失

建立場景

假如你有完成 ‣ 單元,你能夠把這些會消失的地板放置在岩漿之上 - 不管如何,就是讓玩家必須要踩在會消失的地板上才能跳過去

  1. 放入一個零件並將之移動到你的遊戲世界中,取名為 FadingPlatform
  2. 調整它的尺寸讓玩家能夠踩在上面跳過去
  3. 記得要開啟該零件的 anchored 屬性

https://developer.roblox.com/assets/blteb12f4bbf766e772/f8f8ba999e08be9e851428d52d891f13.jpg

  1. 加入一個腳本(script) 到零件中,取名為 **FadeOnTouch ,**移除預設的程式碼

    https://developer.roblox.com/assets/bltda8855bac1108981/4e2f5ce4705252d0ae8ec2af68b726d0.jpg

  2. 為平台建立一個變數,並加入一個空的函式連結到該平台的 Touched 事件

    -- FadeOnTouch.lua
    
    local platform = script.Parent
    
    local function fade()
    
    end
    
    platform.Touched:Connect(fade)
    

會消失的地板

讓你的地板直接消失一點都不好玩 - 因為這樣玩家將難以跳過間隔。比較好的方式是地板會逐漸的消失,這樣玩家有機會可以抓時機跳過去

你能夠改變 Transparency 屬性並等待非常短的時間,一次又一次的,就能呈現出這樣的效果。但一個漸層式的消失一般至少需要 10 段的改變,從 0 變成 1,這讓你需要重複的貼上 20 行程式碼

有個更有效的做法是使用 for 迴圈,它一般適用於固定次數的迴圈。每跑一次迴圈被稱為是遞迴(Iteration) 。要定義 for 迴圈需要 3 個東西,用逗號隔開

https://developer.roblox.com/assets/bltc67bbddf861fd3a3/0531b6414f7fca21430a37522fb9fe8c.jpg