Menu
CoddyTech

点滅するライト

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はタイムアウトエラーでスクリプトを停止します。

challenge icon

チャレンジ

簡単

スクリプトはランプを光らせてから暗くしますが、切り替わりが速すぎて光っているのが見えません。点滅するようにしましょう:

  • 1秒間光る(Neon)
  • 次に1秒間暗くなる(Plastic)
  • これをずっと繰り返す

Playを押して動作を確認し、次にCheckを押してください。

自分で試してみよう

local lamp = script.Parent

lamp.Material = Enum.Material.Neon
lamp.Material = Enum.Material.Plastic
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Robloxゲームのスクリプティングのすべてのレッスン

自分で練習してみよう: Luaオンラインコンパイラ