ссылка на создание простейших таблиц
с правильным расположением текста
Рубрики
\n\n
Unity UI — это набор инструментов пользовательского интерфейса для разработки пользовательских интерфейсов для игр и приложений. Это система пользовательского интерфейса на основе GameObject, которая использует компоненты и игровое представление для упорядочивания, расположения и стиля пользовательских интерфейсов. Пользовательский интерфейс Unity нельзя использовать для создания или изменения пользовательских интерфейсов в редакторе Unity.
ссылка на создание простейших таблиц
с правильным расположением текста


//загрузка ui префабаvar go = PrefabUtility.LoadPrefabContents(ФайлПрефаба);//после переноса объекта в родитель изменятся Scalego.transform.SetParent(gameObject.transform);//получение компонента Трансформация у элемента uivar rt = go.GetComponent<RectTransform>();//настройка центра элемента uirt.pivot = Vector2.zero;//масштаб элемента uirt.localScale = Vector3.one;//размеры ui элемента width,height,depthrt.sizeDelta = new Vector3(60, 30, 0);//изменить Top координаты элемента относительно родителяrt.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 0.5f*(gameObject.transform.childCount-2)* (rt.rect.height+10), rt.rect.height);//изменитьRightкоординаты элемента относительно родителяrt.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Right, rt.sizeDelta.x, rt.rect.height);//изменение центра элемента ui по оси xrt.pivot = new Vector2(2,0);
//Растянуть ui элемент относительно родителя по оси xrt.localPosition = new Vector3(0, rt.localPosition.y, 0); rt.anchorMin = new Vector2(0, 0.5f);rt.anchorMax = new Vector2(1, 0.5f);//После можно прилепить ui вверх относительно родителяrt.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 0.5f * (gameObject.transform.childCount - 2) * (rt.rect.height + 10), rt.rect.height);
//прилепить ui элемент вверх-слева относительно родителя
rt.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Left, 0, rt.rect.height);
//изменить LEFTrt.offsetMin = new Vector2(left, rt.offsetMin.y);//изменить RIGHTrt.offsetMax = new Vector2(right, rt.offsetMax.y);//изменить TOPrt.offsetMax = new Vector2(rt.offsetMax.x, top); //изменить BOTTOMrt.offsetMin = new Vector2(rt.offsetMin.x, bottom);
