💬

【Roblox開発】スクリプトでPartをプレイヤーにくっつける方法

2024/07/15に公開

はじめに

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

やること

  • ServerStoragePartを配置
  • ServeScriptServiceにスクリプトを配置
  • プレイヤーの入室時にHumanoidRootPart下にMotor6Dを生成
  • ServerStoragePartをクローンしHumanoidRootPartをParentに設定
  • Motor6DHumanoidRootPartと先ほど取得したPartをつなげる

終了!

実践

ServerStoragePartを配置

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

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)

実行後のフォルダ

Landelテックブログ

Discussion