// Update is called once per frame void LateUpdate() { if (null == Minimap || !Minimap.Initialized) { return; } rectTransform.anchoredPosition = Minimap.WorldPointToMinimap(Position); rectTransform.localEulerAngles = new Vector3(0, 0, -Rotation); if (AspectRatio) { float PointSize = WorldToMinimapWidth(); rectTransform.sizeDelta = new Vector2(PointSize, PointSize); } }
// Update is called once per frame void LateUpdate() { if (!Minimap.Initialized) { return; } var minimapA = Minimap.WorldPointToMinimap(PointA); var minimapB = Minimap.WorldPointToMinimap(PointB); rectTransform.anchoredPosition = minimapA; rectTransform.localRotation = Quaternion.FromToRotation(Vector3.right, minimapB - minimapA); if (WorldMinimapLineWidth) { rectTransform.sizeDelta = new Vector2(Vector3.Distance(minimapA, minimapB), WorldToMinimapWidth()); } else { rectTransform.sizeDelta = new Vector2(Vector3.Distance(minimapA, minimapB), LineWidth); } }