点滅するライト
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) - これをずっと繰り返す
Playを押して動作を確認し、次にCheckを押してください。
自分で試してみよう
local lamp = script.Parent
lamp.Material = Enum.Material.Neon
lamp.Material = Enum.Material.Plastic
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Robloxゲームのスクリプティングのすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ