FilterMode
Point нет фильтра
чёткие квадраты-пиксели
Bilinear,Trilinear размытая текстура,
используется для текстур высокого разрешения
WrapMode
Repeat текстура повторяется
возникает косяки текстуры если она не бесшовная
Clamp текстура не повторяется
Рубрика: Unity
движок
интегрированная среда разработки
межплатформенная
компьютерные игры
конструктор
фреймворк графический
Unity Version [2020.3.13f1]
Unity->Project->tab->Asset Store->Search online ->Oculus Integration->Package Manager->Oculus Integration->Download->Import
Edit->Project Settings->Player
Company Name [регистрация компании в Oculus]
https://developer.oculus.com/manage
Product Name [название проекта]
Edit->Project Settings->Player->Android->Other Settings->Graphics APLs
OpenGLES3 поставить первым в списке
Edit->Project Settings->XR Plugin Management
Install XR Plugin Management отметить плагин Oculus
Edit->Project Settings->XR Plugin Managment
Package Name [com.Организация.Проект]
путь пакета в виде обратной ссылки
Minimum API Level [минимальная API Android]
ССЫЛКИ
Рубрики
Tutorial0 — Debug
- подключить usb кабелю oculus к ПК
в шлеме отметить «больше не спрашивать» и нажать ОК для отладки на ПК - установка Android Debug Bridge (adb)
- запуск командной строки cmd windows
cd [путь к папке adb]
adb tcpip 5555
adb connect [адрес шлема в сети 192.168.x.x]
adb devices
List of devices attached
xxxxxxxxxxxxxx device устройство по кабелю
192.168.x.x device устройство по сети
Unity
настроить проект на андроид
File\Buid Settings…->Platform->Android->Switch Platform
выбираем устройство для отправки проекта
File\Buid Settings…->Platform->Android->Run Device (Refresh)
- добавить элемент UI\Text в визуальном списке
- удалить элемент UI\Text из визуального списка со смещением оставшихся элементов.
- появление ползунка UI\Scroll при большом количестве элементов
//загрузка ui префабаvar go = PrefabUtility.LoadPrefabContents(ФайлПрефаба);
//после переноса объекта в родитель изменятся Scale
go.transform.SetParent(gameObject.transform);
//получение компонента Трансформация у элемента ui
var rt = go.GetComponent<RectTransform>();
//настройка центра элемента ui
rt.pivot = Vector2.zero;
//масштаб элемента ui
rt.localScale = Vector3.one;
//размеры ui элемента width,height,depth
rt.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);
//изменить LEFT
rt.offsetMin = new Vector2(left, rt.offsetMin.y);
//изменить RIGHT
rt.offsetMax = new Vector2(right, rt.offsetMax.y);
//изменить TOP
rt.offsetMax = new Vector2(rt.offsetMax.x, top); //изменить BOTTOM
rt.offsetMin = new Vector2(rt.offsetMin.x, bottom);