Избранное

Все заметки

GitHub icon Мой Github

Обо мне

82 заметки с тегом

unity

Позднее Ctrl + ↑

Курсы по Unity

Как-то так вышло, что сам я не прошёл ни одного курса по Unity. Не знаю даже, плохо это или хорошо. Кроме того, я выучил C# (на достаточном уровне) только когда начал работать с Unity. И это, как оказалось, неплохо. Потому что сразу возникла необходимость писать более-менее оптимизированный код.

Как известно, в IT (да и не только), процесс обучения должен быть постоянным, потому что всё очень быстро меняется и есть вероятность остаться со своими «знаниями» где-то сбоку. Ниже список нескольких каналов на Youtube, которые я смотрю периодически. Там и уроки какие-то и обзоры новых возможностей Unity:
https://www.youtube.com/channel/UCG08EqOAXJk_YXPDsAvReSg
https://www.youtube.com/channel/UCX_b3NNQN5bzExm-22-NVVg
https://www.youtube.com/channel/UC1QkejUSZjFfNhoMjISVJMA
https://www.youtube.com/channel/UCYbK_tjZ2OrIZFBvU6CCMiA
https://www.youtube.com/channel/UCmtyQOKKmrMVaKuRXz02jbQ

Конечно же, если речь идёт о курсах, то в первую очередь надо смотреть на Coursera и Udemy, там всегда всё самое свежее и большой выбор:
https://www.udemy.com/topic/Unity/?locale=ru_RU
https://www.coursera.org/courses?query=unity

В Рунете тоже есть какие-то курсы, но на первый взгляд, все они для начинающих:
https://unity3dschool.ru
https://unity3d.com/ru/learn/courses
https://www.realtime.ru/courses/unity-3d/
https://unity3d.education
https://www.intuit.ru/studies/courses/3487/729/info

Вообще, онлайн курсы такая вещь, как мне кажется, что нет смысла ждать от них чёткого результата: прошёл курс → сделал сразу игру, прошёл ещё курс → взяли на работу. Хотя наверняка есть и приятные исключения. В любом случае, следить за новостями надо, тем более Unity стала клепать релизы чуть ли каждую неделю.

Если честно, это заметка нужна была чтобы сайт попал в поиск по запросам «курсы по unity» и «unity уроки» :) Мало ли, может я тоже захочу сделать свой курс по созданию многопользовательских онлайн игр...

2018   unity   ссылки   уроки

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

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

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

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

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

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

Релиз 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

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

2018   unity   инструменты

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

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

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

2018   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 null;
		}
		transform.position = positions[i];
	}
}
...
Vector3[] positionsArray = { new Vector3 (10f, 10f, 0f), new Vector3 (20f, 20f, 0f), ... };
StartCoroutine (positionsArray, 1f);

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

2018   unity   разработка
Ранее Ctrl + ↓