Files
2026-07-21 08:58:18 +05:30

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";
}
}