2D Rolling Ball
Well this is my first question and i started doing this game by learning it from brackeys on youtube and he is great so i'm not good at scripting and i think this is where my problem come from and it is about 2D type of game witch is rolling ball and you can jump on platforms so i made everything and my script for the ball control is:
pragma strict
var rotationSpeed = 100; var jumpHeight = 8;
var Hit01 : AudioClip; var Hit02 : AudioClip; var Hit03 : AudioClip;
var distToGround : float;
function Start () { // Getting the distance from the center to the ground. distToGround = collider.bounds.extents.y; }
function Update () { //Handle ball rotation. var rotation : float = Input.GetAxis ("Horizontal") rotationSpeed; rotation = Time.deltaTime; rigidbody.AddRelativeTorque (Vector3.back * rotation);
if (Input.GetKeyDown(KeyCode.Space) && IsGrounded ())
{
rigidbody.velocity.y = jumpHeight;
}
}
function IsGrounded () : boolean { //Check if we are on the ground. Return true if we are else return null. return Physics.Raycast(transform.position, -Vector3.up, distToGround + 0.1); }
function OnCollisionEnter () { var theHit = Random.Range(0, 3); if (theHit == 0) { audio.clip = Hit01; } else if (theHit == 1) { audio.clip = Hit02; } else { audio.clip = Hit03; } audio.pitch = Random.Range (0.9,1.1); audio.Play(); }
Ok and the problem is when i add a box or just something i want to push or just sometimes not only by pushing objects my ball is like spining and you can't control it and just fall out from the platform i mean it's just fall from the platform like 3D in the Z position!
THANKS IN ADVANCE!
Your answer
Follow this Question
Related Questions
Someone help me with Physics2D material Bounce? 0 Answers
BallShooting Game Issue with Detecting ball stopping when rolling uphill 1 Answer
apply z-axis friction on 2d game 0 Answers
How do I manually change a sliding ball into a rolling ball? 1 Answer
Ball doesn't roll in roll-a-ball for mac 0 Answers