RobloxStudioで「マウスドラッグ」(DragDetector)を実装するメモになります。
はじめに
RobloxStudioでゲームを作成したことがない、または初めてゲームを作成する場合の参考記事は下記になります。
今回は、RobloxStudioで「マウスで物をつかんで動かすことが出来るマウスドラッグ」を簡単に作成していきます。
製作開始
まずはマウスで動かすことのできるパーツを作成します。「Part」から作成、サイズは好きな大きさでOK。

追加した「Part」の配下に「DragDetector」を追加。これだけでパーツをつかみマウスで動かすことが出来ます。

下記のようにパーツをマウス(スマホタッチ)で掴むことが出来ます。

「Responsiveness」を調整して反応速度を変えることが出来ます。

そのほかにも設定が出来るので、下記公式リファレンスが参考になります。軸や方向を固定することが出来ますね。
スクリプトの追加
ドラッグしている時にハイライト表示をしてみます。Partの配下に「Script」を追加。

「Script」の中身を下記に変更します。
local part = script.Parent
local dragDetector = part:WaitForChild("DragDetector")
local highlight = nil
dragDetector.DragStart:Connect(function()
if not highlight then
highlight = Instance.new("Highlight")
highlight.FillTransparency = 1
highlight.OutlineTransparency = 0
highlight.OutlineColor = Color3.new(1, 1, 1)
highlight.Parent = part
end
end)
dragDetector.DragEnd:Connect(function()
if highlight then
highlight:Destroy()
highlight = nil
end
end)
パーツを動かしている時にハイライト表示されたらOKです。

