เขียน Script เพื่อสร้างบันได

 


สร้าง Part กำหนดให้เป็นบันไดขั้นแรกแล้วที่ ServerScriptService ใส่โค้ดตามนี้ครับ

local part = workspace.Part

local folder = Instance.new("Folder")
folder.Name = "Circles"
folder.Parent = workspace

local angle = 0

local radius = 30

local y = 3

while angle < 360 * 3 do -- ลูปลากมุมวงกลมสามวง
local x = math.cos(math.rad(angle)) * radius -- x ตามสมการวงกลมครับอย่าลืมแปลงมุมเป็น Radian
local z = math.sin(math.rad(angle)) * radius -- ใช้แกน z เพราะเราสร้างบันไดตามระนาบ xz
-- adjust center offset ปรับ offset เทียบกับบันไดขั้นแรกครับเพราะอาจจะไม่ได้วางที่ xz 0,0
x += part.Position.X
z += part.Position.Z
print (x .. ", " .. z)
local newPart = Instance.new("Part") --สร้าง Part ใหม่
newPart.Size = newPart.Size + Vector3.new(0, 0, 3) -- ปรับความหนา ลองเล่นดูครับ
newPart.CFrame = newPart.CFrame * CFrame.new(x, y, z) -- ระบุตำแหน่งที่คำนวณได้
newPart.CFrame = newPart.CFrame * CFrame.Angles(0, math.rad(10), 0) -- บิดเล็กน้อยตามมุมที่วิ่ง
newPart.Anchored = true -- ปักหมุด
newPart.Parent = folder --เอาไปกองใน folder เดียวกัน

angle += 10 -- ลากมุมเพิ่มทีละ 10 องศา
y += 0.4 -- ค่อยๆเพิ่มความสูงจะได้บันไดเวียน
end

ทดลองสร้างตามโจทย์ข้างล่างดูนะครับ ^^


ความคิดเห็น