|
|
(23 intermediate revisions by 5 users not shown) |
Line 1: |
Line 1: |
| __TOC__
| | #REDIRECT [[Circle]] |
| | |
| == Introduction ==
| |
| | |
| This tutorial will show you how to make semicircles and circles. It would be helpful if you knew some basic trigonometry, but it is not necessary.
| |
| | |
| == What are we trying to do? ==
| |
| | |
| This is not a [[Part]] with the shape of a [[Ball]]. This is instead a rather hollow outline pixelated with many small bricks. In fact, you won't be touching bricks at all -- you will only be scripting.
| |
| | |
| == Steps ==
| |
| | |
| * Create a new, blank, map in [[Roblox Studio]].
| |
| * Insert > Object > Script
| |
| * Insert the following into that script (the explanation is below):
| |
| | |
| <pre>
| |
| local i = 0
| |
| for i = 1, 360, 1 do
| |
| | |
| local p = Instance.new("Part")
| |
| p.Parent = game.Workspace
| |
| p.Name = "Brick"
| |
| p.Size = Vector3.new(1,1,1)
| |
| p.Anchored = true
| |
| p.Position=Vector3.new(100*math.cos(i), 100*math.sin(i))
| |
| wait()
| |
| end
| |
| </pre>
| |
| | |
| == Explanation ==
| |
| | |
| A circle has 360 degrees. You are going to create 360 little bricks for your circle. The "for" loop runs 360 times.<br>
| |
| Each time the "for" loop runs, it:<br>
| |
| * Creates a new 'part', of which the parent is "game.Workspace".
| |
| * The part's name is "Brick"
| |
| * The Brick's size is (1,1,1) -- remember, we wanted little bricks.
| |
| * All the bricks are anchored, so that they don't fall down.<br>
| |
| | |
| Now comes the tricky part: we want to position the bricks as a circle. If you've taken trigonometry, the next line should make sense. If not, all this is saying that the X value should be 100 times a mathematical function named "cosine" of the value of "i", and the Y value should be 100 times a mathematical function named "sine" of the value of "i". Sine and cosine are functions to study angles and circles.
| |
| | |
| Run this, and you should get a nice little semicircle. You can copy and flip it, and you'll get a full circle.
| |
| | |
| [[Category:Scripting Tutorials]]
| |