Hi,
I need help with jump lenght, it is too big, this is my script for Controller:
using UnityEngine;
using System.Collections;
public class FirstPersonController : MonoBehaviour {
public float movementSpeed = 5.0f;
public float mouseSensitivity = 2.0f;
public float jumpSpeed = 3.5f;
float verticalRotation = 0;
public float upDownRange = 60.0f;
float verticalVerocity = 0;
// Use this for initialization
void Start () {
Screen.lockCursor = true;
}
// Update is called once per frame
void Update () {
CharacterController cc = GetComponent<CharacterController>();
//Rotation
float rotLeftRight = Input.GetAxis("Mouse X") * mouseSensitivity;
transform.Rotate(0,rotLeftRight,0);
verticalRotation -= Input.GetAxis("Mouse Y") * mouseSensitivity;
verticalRotation = Mathf.Clamp(verticalRotation, -upDownRange, upDownRange);
Camera.main.transform.localRotation = Quaternion.Euler(verticalRotation,0,0);
//Movement
float forwardSpeed = Input.GetAxis("Vertical") * movementSpeed;
float sideSpeed = Input.GetAxis("Horizontal") * movementSpeed;
verticalVerocity += Physics.gravity.y * Time.deltaTime;
if( cc.isGrounded && Input.GetButtonDown("Jump") ) {
verticalVerocity = jumpSpeed;
}
Vector3 speed = new Vector3( sideSpeed,verticalVerocity, forwardSpeed ) ;
speed = transform.rotation * speed;
cc.Move ( speed * Time.deltaTime );
}
}