💬
【Roblox開発】スクリプトでPartをプレイヤーにくっつける方法
はじめに
今回はオブジェクトを追従させたりカスタムな服を作りたいと思ったことはありますよね?今回はMotor6Dオブジェクトを利用してスクリプトでくっつける方法について解説します。

やること
-
ServerStorageにPartを配置 -
ServeScriptServiceにスクリプトを配置 - プレイヤーの入室時に
HumanoidRootPart下にMotor6Dを生成 -
ServerStorageにPartをクローンしHumanoidRootPartをParentに設定 -
Motor6DでHumanoidRootPartと先ほど取得したPartをつなげる
終了!
実践
ServerStorageにPartを配置

プレイヤーとくっつけるスクリプト

local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")
--プレイヤーがワールドに入室したときに実行される
Players.PlayerAdded:Connect(function(player)
--プレイヤーのキャラクターが生成されたときに実行される
player.CharacterAdded:Connect(function(character)
--HumanoidRootPartを取得
local humanoidRoot = character:WaitForChild("HumanoidRootPart")
--Partを取得し複製する
local part = ServerStorage:WaitForChild("Part"):Clone()
--Partをcharacterの子に設定
part.Parent = character
--PartをHumanoidRootPartの位置に設定する
part.Position = humanoidRoot.Position
--Motor6Dを生成
local Motor6D = Instance.new("Motor6D")
--Partをcharacterの子に設定
Motor6D.Parent = humanoidRoot
--HumanoidRootPartにPartをくっつける
Motor6D.Part0 = humanoidRoot
Motor6D.Part1 = part
end)
end)
実行後のフォルダ


Discussion