using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UIElements; using BITKit.UX; namespace BITKit { public class MiniMapElement : MonoBehaviour { public Transform target; public Camera miniMapCamera; public UXElement element; public UXElement minimapContainer; public Vector3 direction; void Update() { var layout = minimapContainer.GetVisualElement().layout.size; var size = miniMapCamera.orthographicSize; var elementSize = element.GetVisualElement().layout.size; var factor = layout.x / size / 2; direction = target.position - miniMapCamera.transform.position; direction = Vector3.ProjectOnPlane(direction, Vector3.up); //direction.x *= layout.x / size / 2; //direction.z *= layout.y / size / 2; direction *= factor; var stype = element.GetVisualElement().style; stype.left = direction.x + layout.x / 2 - (elementSize.x / 2); stype.top =layout.y - (direction.z + layout.y / 2 + (elementSize.y / 2)); } } }