💬
【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