my old script:
using UnityEngine;
using System.Collections;
public class playermotor : MonoBehaviour {
private CharacterController c;
private Vector3 movevector;
private float speed=5.0f, verticalvel=0.0f, gravity=12.0f;
void Start () {
c = GetComponent<CharacterController>();
}
void Update () {
movevector = Vector3.zero;
if(c.isGrounded)
{
verticalvel = -0.5f;
}
else
{
verticalvel -= gravity* Time.deltaTime;
}
movevector.x =Input.GetAxisRaw("Horizontal")* speed;
movevector.y = verticalvel;
movevector.z = speed;
c.Move(movevector * Time.deltaTime);
}
}