protected override void Load() { child = new GameObject("Rainbow"); child.transform.SetParent(transform); UnityUtils.CreateImage(child, "test"); child.GetComponent <RectTransform>().pivot = new Vector2(0, 1); AnchoredVector2 a = new AnchoredVector2(TextAnchor.UpperLeft, new Vector2(Model.EdgePaddingPixels, Model.EdgePaddingPixels)); child.transform.localPosition = a.EvaluateWithRectangle(ViewportRect); }
public static void SetRectTransform(GameObject gameObject, AnchoredVector2 center, Vector2 size) { RectTransform transform = gameObject.GetComponent<RectTransform>(); if (transform == null) { transform = gameObject.AddComponent<RectTransform>(); } transform.pivot = new Vector2(0.5f, 0.5f); transform.localPosition = center.EvaluateWithRectangle(gameObject.transform.parent.GetComponent<RectTransform>().rect); transform.sizeDelta = size; }
public static void SetRectTransform(GameObject gameObject, AnchoredVector2 center, Vector2 size) { RectTransform transform = gameObject.GetComponent <RectTransform>(); if (transform == null) { transform = gameObject.AddComponent <RectTransform>(); } transform.pivot = new Vector2(0.5f, 0.5f); transform.localPosition = center.EvaluateWithRectangle(gameObject.transform.parent.GetComponent <RectTransform>().rect); transform.sizeDelta = size; }