using System.Collections; using System.Collections.Generic; using UnityEngine; public class Agent : MonoBehaviour { // Start is called before the first frame update void Start() { } public Vector2 ImageSpacePosition { get { var thisTransform = GetComponent(); return new Vector3(thisTransform.anchoredPosition.x, -thisTransform.anchoredPosition.y); } } public Vector2 ImageSpacePositionNormalized { get { var localPos = ImageSpacePosition; var parentTransform = transform.parent.GetComponent(); var parentSize = parentTransform.rect.size; return new Vector2(localPos.x / parentSize.x, localPos.y / parentSize.y); } } // Update is called once per frame void Update() { if (transform.hasChanged) { Debug.Log(ImageSpacePositionNormalized); transform.hasChanged = false; } } }