Instance.newとParent:スクリプトで部品を作る
初級スクリプト更新日:2026年11月13日Luauの型チェック済み
ひとことで言うと
Instance.new("Part") のようにすると、スクリプトで新しい部品を作れます。作った部品は、Parent(親)を設定するまでゲームの世界に現れません。プロパティを決めてから、最後にParentを設定するのが基本の順番です。
この記事で使うAPI
部品を作る基本の流れ
- Instance.new(“クラス名”) で作る
- プロパティ(大きさ・位置・色など)を設定する
- 最後に Parent を設定して、ゲームの世界に入れる
(Script/置く場所:ServerScriptService)
for i = 1, 10 do
local part = Instance.new("Part")
part.Size = Vector3.new(4, 1, 4)
part.Position = Vector3.new(i * 5, 10, 0)
part.Anchored = true
part.BrickColor = BrickColor.random()
part.Parent = workspace
end
なぜParentは最後?
Parentを先に設定すると、プロパティを1つ変えるたびに、ゲームの世界で変化の処理が起きます。最後に設定すれば、完成した状態で一度に現れるので、無駄がありません。
部品を消す
いらなくなった部品は Destroy() で消します。決まった時間のあとに消したいときは、Debrisが便利です。
(Script/置く場所:ServerScriptService)
local Debris = game:GetService("Debris")
local part = Instance.new("Part")
part.Position = Vector3.new(0, 20, 0)
part.Parent = workspace
Debris:AddItem(part, 5)