パーツを螺旋階段状に並べるスクリプト
「Dan1」というモデルを螺旋階段状に100段並べるスクリプト
あらかじめ「Dan1」という名前のモデルを作成しておく。
code:Lua
-- 「Dan1」というモデルを螺旋階段状に100段並べるスクリプト
-- radius →半径
-- heightStep →1段の高さ
-- angleStep →1段ごとにずらす角度
-- Roblox Studioのコマンド欄に全行を一度にペーストして実行する。
local workspace = game:GetService("Workspace")
local originalDan1 = workspace:FindFirstChild("Dan1")
local baseCFrame = originalDan1:GetPivot()
local radius = 15
local heightStep = 2
local angleStep = math.rad(15)
for i = 1, 100 do
local clone = originalDan1:Clone()
clone.Parent = workspace
local angle = angleStep * (i - 1)
local x = math.cos(angle) * radius
local z = math.sin(angle) * radius
local y = heightStep * (i - 1)
local spiralCFrame = baseCFrame * CFrame.new(x, y, z) * CFrame.Angles(0, (angle * -1), 0)
clone:PivotTo(spiralCFrame)
end
実行結果
これが
https://gyazo.com/b9e30ed424972b0b73f09e16b4665625
こうなる
https://gyazo.com/eca8b3aab13daf4e0b84a33a70ef9d3b
全体像はこんな感じ
https://gyazo.com/5759c253e73c5bfda8a10d0a955b24f9