第19回 ~クリックイベント ClickDetector~

パーツをクリックすると発生するイベントは「クリックイベント」というものになります。パソコンではクリック、スマホやタブレットではタップに相当します。

登場する英単語

英単語読み方解説
ClickDetectorクリックディテクタークリックイベントを使用する際に必要なオブジェクト
MouseClickマウスクリックパーツをクリック、タップしたときにイベントを発生させたい場合に使用
MouseHoverEnter マウスホバーエンターマウスがパーツの上に乗ったときにイベントを発生させたい場合に使用
MouseHoverLeave マウスホバーリーブマウスがパーツの外に出た ときにイベントを発生させたい場合に使用
RightMouseClick ライトマウスクリック右クリックしたときにイベントを発生させたい場合に使用

チェックポイント

  • クリックイベントを使う際は「ClickDetector」というオブジェクトを追加する
  • スマホやタブレットでは「 MouseClick 」のみ使える
  • PCの場合、上にマウスが乗るとポインタの形状が変わる
local clickdetector = door.ClickDetector

clickdetector.MouseClick:Connect(function(player)
    print("MouseClick")
end)

clickdetector.MouseHoverEnter:Connect(function(player)
    print("MouseHoverEnter")
end)

clickdetector.MouseHoverLeave:Connect(function(player)
    print("MouseHoverLeave")
end)

clickdetector.RightMouseClick:Connect(function(player)
    print("RightMouseClick ")
end)
  • CanColideをfalseにすると、アンカー設定していないPartはBaseplateを通り抜けて落下してしまうので注意
-- ドアをクリックして開けるという最もシンプルなプログラム例
-- PartにClickDetectorを追加しておくこと

local door = script.Parent
local clickdetector = door.ClickDetector 

clickdetector.MouseClick:Connect(function(player)
    door.CanCollide = false
    door.Transparency = 1
    wait(1)
    door.CanCollide = true
    door.Transparency = 0
end)

コメントを残す