点滅するライト
CoddyのLuaジャーニー「Robloxゲームのスクリプティング」セクションの一部。レッスン 9/24。
パーツを続けて2回変更すると、2回目の変更しか表示されません。スクリプトは両方の行を一瞬で実行するからです。task.wait(seconds)を使うと、その間スクリプトを一時停止できます。その間もゲームのほかの部分は動き続けます。
print("Ready")
task.wait(3)
print("Go!")Go!はReadyの3秒後に表示されます。
何かを永遠に繰り返すには、while true doループを使います。ループ本体を実行したあと、最初に戻ります。
local sign = script.Parent
while true do
sign.Color = Color3.fromRGB(255, 0, 0)
task.wait(0.5)
sign.Color = Color3.fromRGB(0, 0, 255)
task.wait(0.5)
endこの看板は0.5秒ごとに赤と青に点滅します。while trueループには必ずtask.waitを含めてください。含めないとゲームを続行させることができず、Robloxはタイムアウトエラーでスクリプトを停止します。
チャレンジ
簡単スクリプトはランプを光らせてから暗くしますが、切り替わりが速すぎて光るのが見えません。点滅させましょう。
- 1秒間光らせる(
Neon) - その後、1秒間暗くする(
Plastic) - これを永遠に繰り返す
再生を押して動きを確認し、次にチェックを押しましょう。
自分で試してみよう
local lamp = script.Parent
lamp.Material = Enum.Material.Neon
lamp.Material = Enum.Material.Plastic
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Robloxゲームのスクリプティングのすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ