Menu
CoddyTech

クリックしてね

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
challenge icon

チャレンジ

中級

丸いランプにはClickDetectorがあり、このスクリプトはランプの中にあります。スイッチになるようにしてください。クリックするたびに、ランプのオンとオフが切り替わります。

  • 最初はオフです:Plastic
  • オンはNeon、オフはPlastic

Playを押してランプを数回クリックし、それからCheckを押してください。

自分で試してみよう

local lamp = script.Parent
local on = false

lamp.ClickDetector.MouseClick:Connect(function(player)
	-- onの状態を切り替え、オンのときはlampの素材をNeonに、オフのときはPlasticにする
end)
quiz icon腕試し

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

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

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