|
|
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using TMPro;
-
- public class DataCanvas : MonoBehaviour
- {
- [Header("References")]
- [SerializeField]
- private RotationController m_ship;
- [SerializeField]
- private Transform m_eyes;
-
- [SerializeField]
- private TextMeshProUGUI text;
-
- [SerializeField]
- private Canvas m_canvas;
-
-
- // Start is called before the first frame update
- void Start()
- {
- if (m_ship == null)
- m_ship = FindObjectOfType<RotationController>();
- }
-
- // Update is called once per frame
- void Update()
- {
- RotationController();
- DisplayGravity();
- }
-
-
- public void RotationController()
- {
- Vector3 _directionToEyes = (transform.position - m_eyes.position).normalized;
- float _alignment = (Vector3.Dot(transform.forward, _directionToEyes) + 1)/2;
-
-
-
- float _backAngle = Vector3.Angle(_directionToEyes, transform.forward);
- float _rotationValue = Mathf.Lerp(180-_backAngle, 0, 0);
-
- //m_canvas.transform.localRotation = Quaternion.Euler(_rotationValue, 0, 0);
- //text.text = _alignment.ToString("0.00");
- }
-
- public void DisplayGravity()
- {
- float force = m_ship.GetGravityAtPoint(transform.position).magnitude;
- text.text = $"{force.ToString("0.00")} m/s";
- }
-
- }
|