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)
  • これを永遠に繰り返す

再生を押して動きを確認し、次にチェックを押しましょう。

自分で試してみよう

local lamp = script.Parent

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

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

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

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