Избранное Все заметки GitHub icon Мой Github Обо мне
71 заметка с тегом

unity

Двойной слайдер на Unity

Понадобилось тут сделать двойной слайдер... И я не придумал ничего проще, чем использовать уже имеющиеся слайдеры, просто объединив два в один :)

Получилось как-то так:

Можно настраивать как и обычные слайдеры, также есть опция ограничения между ползунками, ну и выбор цвета, картинки для заполнителя между ними.

Скрипт
Структура префаба

Исходники на Github

7 августа   unity   интерфейс   разработка   с#

Релиз Unity 2018.2

Что нового, интересного:

  • улучшения в Scriptable Render Pipeline
  • прокачали Progressive Lightmapper
  • в Shader Graph добавили поддержку HDRP, управление позицией, массивы Texture3D и Texture2D, и прочее
  • поддержка Vulkan для редактора Windows и Linux (экспериментально)
  • улучшение системы частиц (снова?)
  • Pixel Perfect Camera для 2D
  • улучшения в C# Job System и штатной ECS
  • поддержка разделения APK на отдельные архитектуры (x86, ARM32, ARM64)
  • плагины для Android теперь можно закидывать, как .java файлы (также как .cpp и .a) — дальше оно само
  • Google Play Instant Games Plugin (класс!)
Google Play Instant Games

Про всё остальное, можно прочитать в официальном блоге.

11 июля   unity   инструменты

Клон Stack на Unity за час

Видео с канала Unity3d College, как сделать клона популярной игры Stack, за 1 час!

Вообще канал интересный, не всё конечно, но автор регулярно снимает видео на различные темы и попадаются вполне себе.

10 июля   unity   видео   игры   разработка

GitHub для Unity

Юнитеки озадачились и выпустили из беты Github for Unity. Как понятно из названия, это расширение для работы с Github. Теперь все операции можно делать прямо из редактора. Кроме того, есть ряд приятных мелочей:

  • большие файлы загружаются в отдельное хранилище LFS (Large Files Storage)
  • отображение различий в файлах с использованием различных предустановок
  • строка с быстрыми действиями в Git
  • уведомления с обновлениями

Исходный код расширения доступен на Github (где же ещё :).

2018   ecs   unity   разработка   ссылки

Что нас ждёт в Unity 2018. Roadmap.

Самые главные нововведения:

Взято из канала https://t.me/korovany

  • ProBuilder, ProGrids и PolyBrush
  • Обновление системы террейна
  • Sprite Shape — умные спрайтов
  • Новая система костной анимации для спрайтов
  • Импорт SVG-файлов
  • Text Mesh Pro полностью интегрирован
  • Улучшили Cinemachine
  • Shader Graph
  • Post Processing v2
  • Update системы частиц
  • Новый VFX-редактор, node-based
  • Nested Prefabs
  • Prefab Mode
  • Scene Fragments

Интересного много, продукт развивается, но это не отменяет того факта, что релизы выходят с серьёзными багами, которые долго не исправляются :(

2018   unity   видео   инструменты

Unity Mobile Input

Выложил на Github плагин нативного ввода для мобильных устройств. Это небольшая надстройка над стандартным Unity InputField UI. Работает на iOS и Android.

Зачем он нужен:

  1. Нативное поле ввода и клавиатура
  2. Отсутствует раздражающее дополнительное поле над клавиатурой в Android
  3. Для iOS можно добавить кнопку «Готово»
  4. Настройка кнопки Return для клавиатуры: стандартная, далее, готово, поиск
  5. Для работы нужно просто повестить скрипт MobileInput на родной InputField UI

До этого, было временное решение, которое не обладало необходимыми опциями, да и ошибки были. Собственно, на то оно и временное :) Но в Unity до сих пор нет таких возможностей для ввода, поэтому пришлось сделать такой плагин.

В моей версии исправлены ошибки и отрефакторен почти весь код от старого и неподдерживаемого плагина UnityNativeEdit.

Исходники на Github

2018   android   git   ios   plugin   unity   интерфейс   проекты

Симуляция физики в Unity

Уже на подходе Unity 2018, а ещё в текущей 2017 версии добавили возможность симуляции физики.

Т. е. можно, буквально, посмотреть как и где будут объекты через определенное количество шагов, симулировал все перемещения, столкновения и т. п.

Лучше один раз увидеть, как говориться:

Вообще, это открывает много интересных возможностей. Жаль, что вызов Physics.Simulate можно делать только в основном потоке :(

2018   unity   видео   физика

Интерполяция по нескольким точкам

Обычная линейная интерполяция, но вместо двух точек на входе массив из Vector3. Таким образом можно плавно двигать объект по множеству точек.

Ещё, можно передавать в функцию массив с продолжительностью каждого шага, если необходимо, чтобы объект двигался с разной скоростью от точки к точке.

Если же нужно, чтобы объект пробегал по всем точкам за заданное время, то функцию надо немного поменять и сначала посчитать расстояние между всеми точками.

public IEnumerator Move (Vector3[] positions, float time) {
	for (int i = 0; i < positions.Length; i++) {
		Vector3 startPosition = transform.position;
		float t = 0f;
		while (t < 1) {
			t += Time.deltaTime / time;
			transform.position = Vector3.Lerp (startPosition, positions[i], t);
			yield return new WaitForEndOfFrame();
		}
		transform.position = positions[i];
		startPosition = positions[i];
	}
}
...
Vector3[] positionsArray = { new Vector3 (10f, 10f, 0f), new Vector3 (20f, 20f, 0f), ... };
StartCoroutine (positionsArray, 1f);

Это если не хочется из-за одной функции тянуть левую библиотеку в проект :) А так, DOTween решает наверно все задачи связанные с анимацией объекта.

2018   unity   разработка

Видео по вторникам #7

Сначала TextMeshPro и Anima2D. И вот ProBuilder теперь часть Unity. Доступен бесплатно во всех редакциях. Polybrush и ProGrids тоже!

Unity скупает ассеты которые себя зарекомендовали и делает их часть движка. Это круто.

ProBuilder

Не работав раньше с такими инструментами, но скачав и потестировав, хочу сказать — это отличный инструмент для прототипирования! Быстрый и удобный.

ProGrids

Немного подробнее с гифками, в блоге Unity: https://blogs.unity3d.com/ru/2018/02/15/probuilder-joins-unity-offering-integrated-in-editor-advanced-level-design/

Ранее Ctrl + ↓