Question by
lorianla · Apr 19, 2016 at 06:58 PM ·
c#movementmovement script
Jump function for this Method?
How can i add a jump function for this PlayerMotor Method:
public class PlayerMotor : MonoBehaviour { private Vector3 moveVector;
private float speed = 25.0f;
private float verticalVelocity = 0.0f;
private float gravity = 12.0f;
private Rigidbody myRigidbody;
private CharacterController controller;
// Use this for initialization
void Start () {
myRigidbody = GetComponent<Rigidbody>();
controller = GetComponent<CharacterController> ();
}
// Update is called once per frame
void Update () {
moveVector = Vector3.zero;
if (controller.isGrounded) {
verticalVelocity = -0.5f;
} else {
verticalVelocity -= gravity * Time.deltaTime;
}
// X - Left and Right
moveVector.x = Input.GetAxisRaw("Horizontal") * speed;
// Y - Up and Down
moveVector.y = verticalVelocity;
// Z - Forward and Backward
moveVector.z = speed;
controller.Move (moveVector * Time.deltaTime);
}
}
Comment
Your answer
![](https://koobas.hobune.stream/wayback/20220612075159im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Isometric movement for MoveTowards 0 Answers
Movement input problem? 1 Answer
How to Limit or Remove Acceleration with RigidBody2D? 1 Answer
How to have a child object camera with gaze move its parent object 0 Answers
What is wrong with this script? 3 Answers