Join our Discord Channel
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Speed : MonoBehaviour { public float speed = 0; Vector3 lastPosition = Vector3.zero; // Update is called once per frame void FixedUpdate () { speed = (((transform.position - lastPosition).magnitude) / Time.deltaTime); lastPosition = transform.position; }}
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Speed : MonoBehaviour { public float horizontalSpeed = 0; public float verticalSpeed = 0; public float overallSpeed = 0; void Update() { CharacterController controller = GetComponent<CharacterController>(); Vector3 horizontalVelocity = controller.velocity; horizontalVelocity = new Vector3(controller.velocity.x, 0, controller.velocity.z); horizontalSpeed = horizontalVelocity.magnitude; verticalSpeed = controller.velocity.y; overallSpeed = controller.velocity.magnitude; }}
I answer to myself: