クリックしてね
CoddyのLuaジャーニー「Robloxゲームのスクリプティング」セクションの一部。レッスン 19/24。
パーツの中にあるClickDetectorを使うと、そのパーツをクリックできるようになります。マウスカーソルがパーツの上で手の形に変わり、クリックしたプレイヤーを引数としてMouseClickイベントが発火します。プレイヤーは最大32スタッド離れた場所からクリックできます。
local bell = script.Parent
bell.ClickDetector.MouseClick:Connect(function(player)
print(player.Name .. " rang the bell")
end)スイッチは、オンかどうかを覚えておく必要があります。その状態を関数の外にある変数に保存し、notで切り替えます。not trueはfalse、not falseはtrueです。
local open = false
open = not open -- これでtrue
open = not open -- 再びfalseチャレンジ
中級丸いランプにはClickDetectorがあり、このスクリプトはランプの中にあります。スイッチになるようにしてください。クリックするたびに、ランプのオンとオフが切り替わります。
- 最初はオフです:
Plastic - オンは
Neon、オフはPlastic
Playを押してランプを数回クリックし、それからCheckを押してください。
自分で試してみよう
local lamp = script.Parent
local on = false
lamp.ClickDetector.MouseClick:Connect(function(player)
-- onの状態を切り替え、オンのときはlampの素材をNeonに、オフのときはPlasticにする
end)
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Robloxゲームのスクリプティングのすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ