How to Make Ramps: Difference between revisions
>Mindraker apparently ppl don't know where the command bar is, sayeth the forum |
>Mindraker apparently ppl don't know where the command bar is, sayeth the forum |
(No difference)
|
Revision as of 03:28, 20 September 2008
Introduction
There are two ways you can make ramps. You can either use a Hinge or a CFrame to edit rotation.
Using a Hinge
Make one small square brick 1x1x1 size.
Up on the toolbar click on the little icon for Hinges. This lets you click anywhere and make a hinge on that surface.
Click on the side (not the top) of your brick, and there will now be a small yellow peg sticking out of that side of your 1x1x1 brick.
Put the hinge aside for the moment.
Create a NEW brick, which will look like a wall.
Stretch that wall brick 10 units high.
Stick the hinge "into" the wall brick. The hinge is going to be the "support" for the ramp. The higher the hinge is in the wall, the greater the angle of the ramp will be.
Create a NEW brick, which will look like a long, flat, thin rectangle. This will be the ramp. Move one end over the 1x1x1 hinge. The other end will be sticking out into space. When you save and play the game online, the hinge will let the other brick swing downward, making a ramp. When the ramp comes into contact with the hinge, the hinge will realign itself with the angle of the ramp.
Using a CFrame
Make a brick, anchor it and name it "slope". Then open the Command Bar and type this in:
game.Workspace.slope.CFrame=CFrame.fromEulerAnglesXYZ(0,0,0)
Change the "(0,0,0)" to how many radians (not degrees) you want it to rotate. Instead of using degrees, they use radians, which are a different way of saying how big an angle is. You can use numbers between 1 and 0, which will work fine.
Play around with it, you can put the new number in either one of the three zeroes in the line, like this:
game.Workspace.slope.CFrame=CFrame.fromEulerAnglesXYZ(0.5,0.9,0.3)
Which will make it rotate in all kinds of directions. You can also press enter a couple of times and it will make the brick rotate again, so you can rotate it farther.
Also, you can use
brick.CFrame=CFrame.new(Vector3.new(0,100,0)) * CFrame.fromAxisAngle(Vector3.new(0,0,1), math.pi/2)
Change the 1st Vector3.new() to change the position of the brick, and the 2nd one: change which one(s) are 1 rather than 0. Make sure that at least one of the values are non-zero. Change the 2nd value to the radians you wish to angle the brick by.
Tips
Try math.pi, its equal to 180 degrees. Then, try multiplying or dividing it to get different angles.