Robloxでスクリプトを用いて等間隔にパーツを生成する
元となるパーツを作成する
![](https://roblox.sanukin.net/wp-content/uploads/2021/07/BaseParts.png)
名前をBasePartに変更し、
![](https://roblox.sanukin.net/wp-content/uploads/2021/07/changeName.png)
作成したパーツをServerStorageの配下に配置する
![](https://roblox.sanukin.net/wp-content/uploads/2021/07/AddServerStorage.png)
ServerScriptService配下にスクリプトを作成、名前をBaseSpawnerに変更する
![](https://roblox.sanukin.net/wp-content/uploads/2021/07/AddBaseSpawner.png)
スクリプトを以下のように編集する
local storage = game:GetService("ServerStorage") local partBase = storage:FindFirstChild("BasePart"); -- パーツを100個等間隔に配置する for i = 1, 100 do local part = partBase:Clone() part.Parent = game.Workspace part.Anchored = true part.Position = Vector3.new(0, 0, i * 5 + 5) end
結果
![](https://roblox.sanukin.net/wp-content/uploads/2021/07/move-2.gif)
BasePlateを削除し、生成間隔を調整、BasePartにランダムな色を適用すると簡易Obbyになる
local storage = game:GetService("ServerStorage") local partBase = storage:FindFirstChild("BasePart"); for i = 1, 100 do local part = partBase:Clone() part.Parent = game.Workspace part.Anchored = true -- 間隔を調整 part.Position = Vector3.new(0, 0, i * 8 + 5) -- ランダムな色を適用 part.BrickColor = BrickColor.Random() end
![](https://roblox.sanukin.net/wp-content/uploads/2021/07/obby.gif)
関連