- Home /
Ball jumping mechanic, scrip errors.
okay so i have done movement and i need to get my jumping script done but there are some errors that just keep coming up no matter how i try fixing it.
script:
 #pragma strict
 //variables for ball
 
 var RotationSpeed = 1000;
 var JumpHeight = 10;
 
 private var isFalling = false;
 
 function Update () 
 {
     //handles ball rotation = left or right
      var Rotation : float = Input.GetAxis ("Horizontal") * RotationSpeed;
      Rotation *= Time.deltaTime;
     rigidbody.AddRelativeTorque (Vector3.back * Rotation); // This applies to the rigidbody on the gameobject this script is attached to.
 
     //handles ball jumping
     if (Input.GetKeyDown(KeyCode.w) && isFalling == false)
     (
         Rigidbody.velocity.y = JumpHeight;
         isFalling = true;
     }
 )
 
 function onCollisionStay ()
 (
     isFalling = false;
     )
errors:
Assets/BallControll.js(19,38): BCE0044: expecting ), found '='.
Assets/BallControll.js(19,39): UCE0001: ';' expected. Insert a semicolon at the end.
Assets/BallControll.js(22,1): BCE0044: expecting EOF, found ')'.
and here is a screenshot just to give you an idea on how this game is supposed to work.

Answer by Josh Naylor · Aug 21, 2014 at 12:04 PM
Assets/BallControll.js(19,38): BCE0044: expecting ), found '='.
Assets/BallControll.js(19,39): UCE0001: ';' expected. Insert a semicolon at the end.
Assets/BallControll.js(22,1): BCE0044: expecting EOF, found ')'.
This gives you the exact line and character that is the problem. You've used a normal brackets many times instead of curly brackets "{"
 #pragma strict
 //variables for ball
  
 var RotationSpeed = 1000;
 var JumpHeight = 10;
  
 private var isFalling = false;
  
 function Update () 
 {
     //handles ball rotation = left or right
     var Rotation : float = Input.GetAxis ("Horizontal") * RotationSpeed;
     Rotation *= Time.deltaTime;
     rigidbody.AddRelativeTorque (Vector3.back * Rotation); // This applies to the rigidbody on the gameobject this script is attached to.
  
     //handles ball jumping
     if (Input.Get$$anonymous$$eyDown($$anonymous$$eyCode.w) && isFalling == false)
     (
         Rigidbody.velocity.y = JumpHeight;
         isFalling = true;
     }
 )
  
 function onCollisionStay ()
 {
     isFalling = false;
 }
after re editing with that code im still getting pretty much the same errors, thank you for helping anyway.
errors as of now: Assets/BallControll.js(22,1): BCE0044: expecting EOF, found ')'.
Assets/BallControll.js(19,31): UCE0001: ';' expected. Insert a semicolon at the end.
Assets/BallControll.js(19,30): BCE0044: expecting ), found '='.
using the script above
Answer by Stefan Alexander · Aug 21, 2014 at 08:41 PM
Try using this Javascript:
 var rotationSpeed = 100;
 var jumpHeight = 8;
 
 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);
 }
 
Your answer
 
 
             Follow this Question
Related Questions
Can someone help me fix my Javascript for Flickering Light? 6 Answers
Setting Scroll View Width GUILayout 1 Answer
simple error messages, need help with them. 0 Answers
Semi colon placement? unity error message 2 Answers
I can do this in JS or not ??? 2 Answers
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                