35 lines
803 B
C#
35 lines
803 B
C#
using System.Collections;
|
||
using System.Collections.Generic;
|
||
using TMPro;
|
||
using UnityEngine;
|
||
|
||
public class Speedometer : MonoBehaviour
|
||
{
|
||
[SerializeField] private TMP_Text _text;
|
||
[SerializeField] private Rigidbody _drone;
|
||
|
||
private Vector3 _previousPosition;
|
||
|
||
public float SpeedMetersPerSecond { get; private set; }
|
||
public float SpeedKilometersPerHour { get; private set; }
|
||
|
||
void Start()
|
||
{
|
||
// Ñîõðàíèòü íà÷àëüíóþ ïîçèöèþ è âðåìÿ
|
||
_previousPosition = _drone.position;
|
||
}
|
||
|
||
private void FixedUpdate()
|
||
{
|
||
float distance = Vector3.Distance(_previousPosition, _drone.position);
|
||
|
||
_previousPosition = _drone.position;
|
||
|
||
float speed = distance / Time.deltaTime;
|
||
|
||
speed *= 3.6f;
|
||
|
||
_text.text = $"{(int)speed} ÊÌ/×";
|
||
}
|
||
}
|