Мне надоело вручную извлекать материалы, назначать текстуры и настраивать уровни детализации в Unity, поэтому я создал редактор, который автоматизирует этот процесс.
После того, как я вручную создал множество 3D-моделей для своих проектов, я постоянно сталкивался с одним и тем же повторяющимся рабочим процессом: извлечение материалов, настройка параметров импорта текстур, перетаскивание текстур в нужные слоты, настройка групп LOD, добавление коллайдеров сетки, создание префаба. Для каждого отдельного объекта.
Поэтому я создал инструмент для редактора Unity, который делает все это всего за несколько кликов.
Что делает программа:
- Извлекает материалы с использованием современного API AssetDatabase
- Автоматически настраивает параметры импорта текстур
- Назначает текстуры материалам (пропускает уже настроенные)
- Создает группы LOD с количеством уровней до 8 (LOD0–LOD7)
- Создает коллайдеры сетки в качестве отдельной опции, с возможностью настройки выпуклости
- Защита от пропуска: существующие группы LOD и коллайдеры сетки никогда не перезаписываются
- Пакетная обработка нескольких папок
- Возможность создания пользовательских подпапок
Работает со встроенным протоколом, URP и HDRP. Совместимо с Unity 2022.3 LTS и Unity 6.0+.
После того, как я вручную создал множество 3D-моделей для своих проектов, я постоянно сталкивался с одним и тем же повторяющимся рабочим процессом: извлечение материалов, настройка параметров импорта текстур, перетаскивание текстур в нужные слоты, настройка групп LOD, добавление коллайдеров сетки, создание префаба. Для каждого отдельного объекта.
Поэтому я создал инструмент для редактора Unity, который делает все это всего за несколько кликов.
Что делает программа:
- Извлекает материалы с использованием современного API AssetDatabase
- Автоматически настраивает параметры импорта текстур
- Назначает текстуры материалам (пропускает уже настроенные)
- Создает группы LOD с количеством уровней до 8 (LOD0–LOD7)
- Создает коллайдеры сетки в качестве отдельной опции, с возможностью настройки выпуклости
- Защита от пропуска: существующие группы LOD и коллайдеры сетки никогда не перезаписываются
- Пакетная обработка нескольких папок
- Возможность создания пользовательских подпапок
Работает со встроенным протоколом, URP и HDRP. Совместимо с Unity 2022.3 LTS и Unity 6.0+.
❤3👍3
Unity 3D-to-Sprite Baker
Встраиваемый в Unity 6 / URP инструмент для создания атласов спрайтов в режиме реального времени . Возьмите любого 3D-анимированного персонажа и запеките каждый кадр клипа в единый упакованный атлас при запуске игры — ортогональный захват, асинхронное считывание данных с GPU, многорядная анимация, варианты бленд-шейпов, всё это за трёхстрочным API. Затем воспроизведите атлас как плоский текстурированный четырёхугольник, использующий один и тот же материал для каждого экземпляра. Проект открыт для публичного использования в рамках небольшого набора инструментов Unity — наряду с системой проектирования UI Toolkit , конвейером mesh-fracture и кроссплатформенным оркестратором сборки .
Встраиваемый в Unity 6 / URP инструмент для создания атласов спрайтов в режиме реального времени . Возьмите любого 3D-анимированного персонажа и запеките каждый кадр клипа в единый упакованный атлас при запуске игры — ортогональный захват, асинхронное считывание данных с GPU, многорядная анимация, варианты бленд-шейпов, всё это за трёхстрочным API. Затем воспроизведите атлас как плоский текстурированный четырёхугольник, использующий один и тот же материал для каждого экземпляра. Проект открыт для публичного использования в рамках небольшого набора инструментов Unity — наряду с системой проектирования UI Toolkit , конвейером mesh-fracture и кроссплатформенным оркестратором сборки .
❤3
Динамический каркасный шейдер
Динамический каркасный шейдер, интегрированный в Shader Graph, который не требует предварительной подготовки или запекания чего-либо в сетку.
В этой демонстрационной сцене эффект каркаса визуализируется в URP с использованием функции рендеринга объектов и одного аддитивного материала.
Динамический каркасный шейдер, интегрированный в Shader Graph, который не требует предварительной подготовки или запекания чего-либо в сетку.
В этой демонстрационной сцене эффект каркаса визуализируется в URP с использованием функции рендеринга объектов и одного аддитивного материала.
❤5
Без опыта почти за год сделал игру на Unity + C# в Блокноте и теперь готовлю к релизу в Steam
Коротко о том, как я почти за год освоил Unity, не написал ни одной строчки кода и уже получил страницу игры в Steam. Все про движок, локации, механики и немного про Blender.
Коротко о том, как я почти за год освоил Unity, не написал ни одной строчки кода и уже получил страницу игры в Steam. Все про движок, локации, механики и немного про Blender.
👎22😁5❤3🔥2
Предотвратите скачков сборщика мусора в Unity с помощью нативных коллекций + Burst.
Производительность Unity: мы берём реальную проблему, возникающую при использовании LINQ и выделении памяти для каждого вызова, и разбираем, почему она может стать узким местом в игровых циклах. Начиная с управляемого базового уровня, мы создаём простой бенчмарк для измерения как времени выполнения, так и выделения памяти сборщиком мусора, а затем переписываем ту же логику, используя нативные коллекции и Burst. Сравнивая оба подхода, вы увидите, как сокращение выделения памяти и перемещение данных в нативные контейнеры могут значительно улучшить производительность — и когда действительно стоит вносить такие изменения.
Производительность Unity: мы берём реальную проблему, возникающую при использовании LINQ и выделении памяти для каждого вызова, и разбираем, почему она может стать узким местом в игровых циклах. Начиная с управляемого базового уровня, мы создаём простой бенчмарк для измерения как времени выполнения, так и выделения памяти сборщиком мусора, а затем переписываем ту же логику, используя нативные коллекции и Burst. Сравнивая оба подхода, вы увидите, как сокращение выделения памяти и перемещение данных в нативные контейнеры могут значительно улучшить производительность — и когда действительно стоит вносить такие изменения.
YouTube
Stop Unity GC Spikes with Native Collections + Burst
Unity performance: we take a real-world hotspot using LINQ and per-call allocations and break down why it can become a bottleneck in gameplay loops. Starting from a managed baseline, we build a simple benchmark to measure both runtime and GC allocations,…
👎1
Как создать анимацию переворота в пользовательском интерфейсе в Unity
Узнайте, как создать анимацию переворачивания карты в Unity! Эта анимация работает как компонент, который можно прикрепить к любому объекту пользовательского интерфейса, чтобы добавить в игру интересные игровые ощущения.
Узнайте, как создать анимацию переворачивания карты в Unity! Эта анимация работает как компонент, который можно прикрепить к любому объекту пользовательского интерфейса, чтобы добавить в игру интересные игровые ощущения.
YouTube
How to create a UI card flip animation in Unity
Learn how to create a card flip animation in Unity! This one works as a component you can attach to any UI object to add some juicy game feel to your game's UI.
Project files with sample scene over on my Ko-Fi: https://ko-fi.com/s/4a8f2a2641
(Comes in two…
Project files with sample scene over on my Ko-Fi: https://ko-fi.com/s/4a8f2a2641
(Comes in two…
🔥4
Разработка приложения для обнаружения дронов для Quest 3
В этом посте я расскажу, как создать систему обнаружения дронов в реальном времени с помощью YOLO11 . Я поделюсь примерами кода и пошагово проведу вас через весь процесс: обучение модели на Python , сохранение её в виде файла ONNX и импорт в Unity 6 и Sentis для Meta Quest 3.
В этом посте я расскажу, как создать систему обнаружения дронов в реальном времени с помощью YOLO11 . Я поделюсь примерами кода и пошагово проведу вас через весь процесс: обучение модели на Python , сохранение её в виде файла ONNX и импорт в Unity 6 и Sentis для Meta Quest 3.
😁6😱6👎3
Алгоритмы и нейросети: как устроен ИИ в видеоиграх
Начну с очевидного, типичный игровой ИИ ничего общего не имеет с нейросетями. NPC утопца из ведьмака точно не напишет вам картину, которую можно поставить на обложку своей публикации. Однако, уже достаточно давно, компании экспериментируют с полноценным самообучающимся искусственным интеллектом в видеоиграх.
Получается, ИИ в играх можно разделить на два вида два вида:
алгоритмический ИИ: самый распространённый вариант, по сути, это набор алгоритмов в дереве принятия решений у бота, который может патрулировать базу по определённым маршрутам, закрывать свою лавку в ночное время и врубать первую космическую скорость в гонках, когда игрок отрывается слишком далеко
нейросетевой ИИ: это тоже боты, но не запрограммированные, а обученные играть в игру на своём личном опыте и записи игр, такой бот в режиме реального времени принимает решение на основании прошлого опыта, игровой ситуации и своего представления о прекрасном
При создании обучающегося ИИ основное, что может сделать разработчик - это создать систему наград за определённые действия, получая которые ИИ будет понимать хорошо он выполняет работу, или нет.
Начну с очевидного, типичный игровой ИИ ничего общего не имеет с нейросетями. NPC утопца из ведьмака точно не напишет вам картину, которую можно поставить на обложку своей публикации. Однако, уже достаточно давно, компании экспериментируют с полноценным самообучающимся искусственным интеллектом в видеоиграх.
Получается, ИИ в играх можно разделить на два вида два вида:
алгоритмический ИИ: самый распространённый вариант, по сути, это набор алгоритмов в дереве принятия решений у бота, который может патрулировать базу по определённым маршрутам, закрывать свою лавку в ночное время и врубать первую космическую скорость в гонках, когда игрок отрывается слишком далеко
нейросетевой ИИ: это тоже боты, но не запрограммированные, а обученные играть в игру на своём личном опыте и записи игр, такой бот в режиме реального времени принимает решение на основании прошлого опыта, игровой ситуации и своего представления о прекрасном
При создании обучающегося ИИ основное, что может сделать разработчик - это создать систему наград за определённые действия, получая которые ИИ будет понимать хорошо он выполняет работу, или нет.
❤3
Игра про парусный спорт в Unity. Часть 1: Физика плавучести
Всем известно, что предметы плавают благодаря принципу Архимеда. Однако простого вычисления погруженной части недостаточно, поскольку классическая формула, которую мы изучали в школе, дает нам вектор силы, направленный прямо вверх. Поэтому мы не сможем рассчитать крен и тангаж лодки.
Всем известно, что предметы плавают благодаря принципу Архимеда. Однако простого вычисления погруженной части недостаточно, поскольку классическая формула, которую мы изучали в школе, дает нам вектор силы, направленный прямо вверх. Поэтому мы не сможем рассчитать крен и тангаж лодки.
🔥5
Вы неправильно используете Debug.Log в Unity.
Unity незаметно предоставляет доступ ко всей своей системе логирования, и как только вы её найдёте, Debug.Log начнёт казаться довольно примитивным. В этом мастер-классе по Unity я расскажу об атрибутах и API C#, которые позволяют помечать логи по классам, исправить неработающую навигацию двойным щелчком, полностью переопределить логгер Unity и отключить логирование при выпуске продукта. Здесь также есть одно недокументированное поведение Unity, на которое я действительно наткнулся случайно.
Unity незаметно предоставляет доступ ко всей своей системе логирования, и как только вы её найдёте, Debug.Log начнёт казаться довольно примитивным. В этом мастер-классе по Unity я расскажу об атрибутах и API C#, которые позволяют помечать логи по классам, исправить неработающую навигацию двойным щелчком, полностью переопределить логгер Unity и отключить логирование при выпуске продукта. Здесь также есть одно недокументированное поведение Unity, на которое я действительно наткнулся случайно.
YouTube
You're Using Debug.Log Wrong in Unity
Unity quietly exposes its entire logging pipeline, and once you find it, Debug.Log starts feeling pretty primitive. In this Unity workshop I walk through the C# attributes and APIs that let you tag logs by class, fix the broken double-click navigation, override…
👍4
6000.0.75f1
https://unity.com/releases/editor/whats-new/6000.0.75f1
https://beta.unity3d.com/download/26349cd2a5c8/download.html
unityhub://6000.0.75f1/26349cd2a5c8
#releases #lts
https://unity.com/releases/editor/whats-new/6000.0.75f1
https://beta.unity3d.com/download/26349cd2a5c8/download.html
unityhub://6000.0.75f1/26349cd2a5c8
#releases #lts
❤3
Процедурная обработка сетки на основе узлов в Unity
Эксперимент, который превратился в новый проект. Я создал геометрическую модель на основе атрибутов поверх мешей Unity — атрибуты на 4 уровнях (детализация / примитив / вершина / точка), по сути, так же, как работают SOP в Houdini. Теперь я добавил к ней граф узлов, используя Graph Toolkit из Unity 6.4 (ранее это был отдельный пакет под названием Graph Tools Foundation).
В видео: импорт статуи через граф, сварка точек для обеспечения водонепроницаемости, двукратное разрезание плоскости, слияние фигур сферой (просто тест) и преобразование всего этого в параметрическую сетку путем предоставления доступа к параметрам графической доски во время выполнения.
Эксперимент, который превратился в новый проект. Я создал геометрическую модель на основе атрибутов поверх мешей Unity — атрибуты на 4 уровнях (детализация / примитив / вершина / точка), по сути, так же, как работают SOP в Houdini. Теперь я добавил к ней граф узлов, используя Graph Toolkit из Unity 6.4 (ранее это был отдельный пакет под названием Graph Tools Foundation).
В видео: импорт статуи через граф, сварка точек для обеспечения водонепроницаемости, двукратное разрезание плоскости, слияние фигур сферой (просто тест) и преобразование всего этого в параметрическую сетку путем предоставления доступа к параметрам графической доски во время выполнения.
👍2
Unity AI Open Beta: Генератор пользовательского интерфейса
В этом видео мы демонстрируем, как использовать генераторы спрайтов и текстур с помощью ИИ-помощника для быстрого создания дизайна пользовательского интерфейса на этапе прототипирования при разработке игры. ИИ Unity встроен в редактор Unity и основан на реальном контексте разработки игр, от структуры проекта и систем до творческой итерации, формирующей игровой опыт. Это означает, что создатели могут тратить меньше времени на повторяющиеся рабочие процессы
В этом видео мы демонстрируем, как использовать генераторы спрайтов и текстур с помощью ИИ-помощника для быстрого создания дизайна пользовательского интерфейса на этапе прототипирования при разработке игры. ИИ Unity встроен в редактор Unity и основан на реальном контексте разработки игр, от структуры проекта и систем до творческой итерации, формирующей игровой опыт. Это означает, что создатели могут тратить меньше времени на повторяющиеся рабочие процессы
YouTube
Unity AI Open Beta: UI Generator
In this video, we demonstrate how you can use the Sprite and Texture Generators with the AI Assistant to quickly lay out UI designs during the prototyping stage of game development.
Unity AI is built into the Unity Editor and grounded in the real context…
Unity AI is built into the Unity Editor and grounded in the real context…
❤3🔥2
Unity VFX Graph - Урок по созданию эффекта черной дыры
Давайте создадим эпический эффект чёрной дыры с помощью Unity Visual Effect Graph и Shader Graph. От моделирования в Blender до создания текстур в Material Maker и сборки всего этого в Unity!
Давайте создадим эпический эффект чёрной дыры с помощью Unity Visual Effect Graph и Shader Graph. От моделирования в Blender до создания текстур в Material Maker и сборки всего этого в Unity!
YouTube
Unity VFX Graph - Black Hole Effect Tutorial
Let's build an epic Black Hole effect with Unity Visual Effect Graph and Shader Graph. From modeling in Blender to creating textures in Material Maker and putting it all together in Unity!
📢 Wanna polish this Black Hole even further? Become a VFX Pro? Check…
📢 Wanna polish this Black Hole even further? Become a VFX Pro? Check…
👎2
6000.5.0b8
https://unity.com/releases/editor/beta/6000.5.0b8
https://beta.unity3d.com/download/9be2869246c2/download.html
unityhub://6000.5.0b8/9be2869246c2
#releases #beta
https://unity.com/releases/editor/beta/6000.5.0b8
https://beta.unity3d.com/download/9be2869246c2/download.html
unityhub://6000.5.0b8/9be2869246c2
#releases #beta
❤2
6000.4.7f1
https://unity.com/releases/editor/whats-new/6000.4.7f1
https://beta.unity3d.com/download/f3c3c4248748/download.html
unityhub://6000.4.7f1/f3c3c4248748
#releases #supported
https://unity.com/releases/editor/whats-new/6000.4.7f1
https://beta.unity3d.com/download/f3c3c4248748/download.html
unityhub://6000.4.7f1/f3c3c4248748
#releases #supported
❤3
Как создать активных рэгдоллов в Unity
Небольшой урок о том, как создавать активных рэгдоллов в Unity всего с помощью одного аниматора! Я обнаружил, что во многих уроках и ресурсах требуется создавать еще один аниматор поверх персонажа, чтобы копировать преобразования анимации, что совершенно излишне. Поэтому в этом уроке я покажу вам, как я выяснил, как получить активных рэгдоллов без этого! Гораздо удобнее использовать всего один аниматор, надеюсь, это поможет!
Небольшой урок о том, как создавать активных рэгдоллов в Unity всего с помощью одного аниматора! Я обнаружил, что во многих уроках и ресурсах требуется создавать еще один аниматор поверх персонажа, чтобы копировать преобразования анимации, что совершенно излишне. Поэтому в этом уроке я покажу вам, как я выяснил, как получить активных рэгдоллов без этого! Гораздо удобнее использовать всего один аниматор, надеюсь, это поможет!
YouTube
How To Make Active Ragdolls In Unity
//description
a lil' tutorial on how to make active ragdolls in Unity with just one animator!
I found a lot of tutorials and assets need you to instantiate another animator ontop of your character to copy the animation transforms from, which is really unnecessary.…
a lil' tutorial on how to make active ragdolls in Unity with just one animator!
I found a lot of tutorials and assets need you to instantiate another animator ontop of your character to copy the animation transforms from, which is really unnecessary.…
🔥3
6000.6.0a5
https://unity.com/releases/editor/alpha/6000.6.0a5
https://beta.unity3d.com/download/e220e6931c38/download.html
unityhub://6000.6.0a5/e220e6931c38
#releases #alpha
https://unity.com/releases/editor/alpha/6000.6.0a5
https://beta.unity3d.com/download/e220e6931c38/download.html
unityhub://6000.6.0a5/e220e6931c38
#releases #alpha
❤2
Что такое шаблоны Unity?
Unity представила пользовательские шаблоны, которые помогут вам быстрее запускать новые проекты! В этом видео я расскажу, как работают шаблоны Unity, как их настроить, и поделюсь некоторыми советами, с которыми я столкнулся. Если вы хотите сэкономить время на собственных настройках, эта новая функция очень удобна!
Unity представила пользовательские шаблоны, которые помогут вам быстрее запускать новые проекты! В этом видео я расскажу, как работают шаблоны Unity, как их настроить, и поделюсь некоторыми советами, с которыми я столкнулся. Если вы хотите сэкономить время на собственных настройках, эта новая функция очень удобна!