46 lines
1.0 KiB
C#
46 lines
1.0 KiB
C#
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class WorldMarker : MonoBehaviour
|
|
{
|
|
[Header("References")]
|
|
[SerializeField] private Transform target;
|
|
[SerializeField] private TextMeshProUGUI distanceText;
|
|
|
|
private Camera cam;
|
|
private Transform player;
|
|
|
|
void Start()
|
|
{
|
|
cam = Camera.main;
|
|
|
|
PlayerControllerNewRohan p = FindObjectOfType<PlayerControllerNewRohan>();
|
|
if (p != null)
|
|
player = p.transform;
|
|
}
|
|
|
|
void LateUpdate()
|
|
{
|
|
if (cam == null)
|
|
cam = Camera.main;
|
|
|
|
if (player == null)
|
|
{
|
|
PlayerControllerNewRohan p = FindObjectOfType<PlayerControllerNewRohan>();
|
|
if (p != null)
|
|
player = p.transform;
|
|
}
|
|
|
|
if (cam == null || player == null)
|
|
return;
|
|
|
|
// Billboard
|
|
transform.forward = cam.transform.forward;
|
|
|
|
// Distance
|
|
float distance = Vector3.Distance(player.position, target.position);
|
|
|
|
distanceText.text = $"{Mathf.RoundToInt(distance)}m";
|
|
}
|
|
} |