Rob P.
0
Q:

how to make a ball roll left and right in unity

    void FixedUpdate () {
 
        //SPHERE MOVEMENT
        float hor = Input.GetAxis("Horizontal");
        float ver = Input.GetAxis("Vertical");
               
        //turning
        if (Mathf.Abs(hor) > deadZone) {
            rigidbody.AddTorque(Vector3.up * turnSpeed * Input.GetAxis("Horizontal")); 
        }
 
        //get the y rotation value
        float yRot = transform.rotation.eulerAngles.y;
           
        //apply the y rotation to the global 'forward' vector3 to get the
        //forward vector direction that our sphere is moving in
        Vector3 newForward = Quaternion.AngleAxis(yRot, Vector3.up) * Vector3.forward.normalized;      
       
        //forward
        if (Mathf.Abs(ver) > deadZone) {
            //move forward in that direction           
            rigidbody.AddTorque(newForward * forwardSpeed * Input.GetAxis("Vertical") * -1);   
        }
             }
0

New to Communities?

Join the community