# Instance.newとParent：スクリプトで部品を作る

> Instance.new("Part") のようにすると、スクリプトで新しい部品を作れます。作った部品は、Parent（親）を設定するまでゲームの世界に現れません。プロパティを決めてから、最後にParentを設定するのが基本の順番です。

- URL：https://roblox.minecraft-okinawa.com/basics/instance-and-parent/
- 更新日：2026-11-13

## 部品を作る基本の流れ

1. Instance.new("クラス名") で作る
2. プロパティ（大きさ・位置・色など）を設定する
3. 最後に Parent を設定して、ゲームの世界に入れる

（Script／置く場所：ServerScriptService）

```lua
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](https://roblox.minecraft-okinawa.com/reference/classes/Debris/)が便利です。

（Script／置く場所：ServerScriptService）

```lua
local Debris = game:GetService("Debris")

local part = Instance.new("Part")
part.Position = Vector3.new(0, 20, 0)
part.Parent = workspace

Debris:AddItem(part, 5)
```

執筆：鈴木孝昌（現役プロジェクトマネージャー／プログラミング講師）／運営：沖縄マイクラ部 プログラミングスクール「クロスウェーブ」（https://minecraft-okinawa.com/）