1 using System.Collections;
2 using System.Collections.Generic;
15 public CharacterController
cc;
19 public float turnspeed = 100.0f;
20 public float max_speed = 3.0f;
21 public float min_speed = -3.0f;
22 public float jump_force = 5.0f;
24 private float speed = 0.0f;
25 private float yspeed = 0.0f;
26 private float accel_t = 0.0f;
27 private float dccel_t = 0.0f;
32 anim = GetComponent<Animator>();
33 cc = GetComponent<CharacterController>();
39 Vector3 movement = Vector3.zero;
41 if(Input.GetKey(KeyCode.Mouse1)) {
42 transform.Rotate(Vector3.up, Input.GetAxis(
"Mouse X"), Space.Self);
44 Camera.main.transform.RotateAround(transform.position, Camera.main.transform.right, -Input.GetAxis(
"Mouse Y"));
50 if (Input.GetKey(KeyCode.W))
53 speed = max_speed * accel_curve.Evaluate(accel_t);
54 accel_t += Time.deltaTime;
57 else if (Input.GetKey(KeyCode.S))
59 speed = min_speed * accel_curve.Evaluate(accel_t);
60 accel_t += Time.deltaTime;
66 speed = max_speed * dccel_curve.Evaluate(dccel_t);
67 dccel_t += Time.deltaTime;
72 if (Input.GetKey(KeyCode.A))
74 transform.Rotate(
new Vector3(0, -turnspeed * Time.deltaTime, 0), Space.Self);
76 if (Input.GetKey(KeyCode.D))
78 transform.Rotate(
new Vector3(0, turnspeed * Time.deltaTime, 0), Space.Self);
82 if (Input.GetKeyDown(KeyCode.Space) && cc.isGrounded)
85 anim.SetBool(
"Jump",
true);
87 else if (cc.isGrounded && yspeed > 0)
90 anim.SetBool(
"Jump",
false);
95 movement = transform.forward * speed;
98 cc.Move(movement * Time.deltaTime);
100 anim.SetFloat(
"Speed", speed);
AnimationCurve accel_curve
AnimationCurve dccel_curve
Sets the documentation html file inside of Packages/com.avr.core/Documentation/html of a given class...
Simple 3rd person character controller script.
Base class for all arc-vr components. A component is typically a Monobehaviour that represents a virt...