Рубрики
JavaScript JQuery UI

Настроить позицию элемента по Mouse

bo52.z=1000;
$(document).mousemove(function(e){
     bo52.x = e.pageX; // положения по оси X
     bo52.y = e.pageY; // положения по оси Y
     //console.log("X: " + bo52.x + " Y: " + bo52.y); // вывод результата в консоль
});
bo52.f[2106141644]=(p)=>{
 bo52.z++;
 p.css('top',bo52.y+'px');
 p.css('left',bo52.x+'px');
 p.drag("start",function(){
  $(this).css('zIndex', bo52.z++);
 }).drag(function(ev,dd ){
$(this).css({top: dd.offsetY,left: dd.offsetX});
 }); 
}
Рубрики
Canvas Text UI Unity

Визуальный список элементов UI (пример Text) в UI Scrooll с модификацией add-del

  • добавить элемент UI\Text в визуальном списке
  • удалить элемент UI\Text из визуального списка со смещением оставшихся элементов.
  • появление ползунка UI\Scroll при большом количестве элементов
Рубрики
Canvas RectTrasform UI Unity

Трансформация UI элемента на сцене

//загрузка 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 по оси x
rt.pivot = new Vector2(2,0);
//Растянуть ui элемент относительно родителя по оси x
rt.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);

Рубрики
Canvas Text UI Unity

Изменить цвет UI Текста на Сцене

  • при наведении курсора мыши на текст на сцене — текст красный
  • при выхода курсора мыши из текста на сцене — текст черный
Настройка на сцене элемента UI\Text (все остальные дублированные).
Привязка моно скрипта, добавление компонента EventTrigger (
привязка к PointerEnter (событие при наведении курсора на элемент) метода моно скрипта по изменению цвета текста в красный,
привязка к PointerExit (событие при выхода курсора из элемента) метода моно скрипта по изменению цвета текста в черный
Рубрики
Animation Controller Panel UI Unity

Анимация UI панели на сцене

  • Плавное открытие панели при нажатии кнопки
  • Плавное закрытие панели при нажатии кнопки
Рубрики
Canvas Prefab UI Unity

Загрузка UI Префаба на сцену

var go=PrefabUtility.LoadPrefabContents(Application.dataPath+"/Resources/PREFABS/prefab_104515022021.prefab");

go.transform.SetParent(GameObject.Find("Canvas_world").transform);
//после переноса объекта в родитель изменятся Scale
go.GetComponent<RectTransform>().localScale = Vector3.one;

Рубрики
Unity Задачи

РАЗРАБОТКА РЕДАКТОРА 3D TEXTURE

Диаграмма

Рубрики
Shader Unity

Перевод float X в int X

Shader

struct appdata
{
float4 texcoord: TEXCOORD0;
};         
void vert(inout appdata v,out Input o)
{
UNITY_INITIALIZE_OUTPUT(Input, o);
o.tex = v.texcoord;
}
struct Input
{
float2 UV;
};
void surf(Input IN, inout SurfaceOutput o)
{ float X = IN.UV.x }
int x=(int)(X+0.001)int x=(int)(X)float x
clip(x ==7 ? 1 : -1)+
clip(x >5.9 && x < 7.1 ? 1 : -1)+++
clip(x > 6.99f && x < 7.01 ? 1 : -1)++
пример вёрстки UV=new Vector2(7,0) и выполнения кода при переводе float X в int X

Рубрики
GameObject Unity Синтаксис

GameObject.transform.rotation

  • Установить координаты поворота GameObject
//пример установки координатов поворота GameObject go по оси y на 90 градусов,x=0 и y=0
go.transform.eulerAngles = new Vector3(0, 90.0f, 0);

Рубрики
#region Unity

Таблица #region EVENTS для CLASS

СОБЫТИЕОписание
void Start()начало вызова в игре
void Update()вызов при каждой смене кадра в игре

Таблица остальных регионов для CLASS