Впервые написал SDF-шейдеры для закругленных углов.
Вместо создания дополнительных мешей, масок или текстур углов, шейдер просто вычисляет знаковое расстояние до края фигуры и использует его для заливки, границы, радиуса и сглаживания.
Самое приятное — это гибкость: один и тот же базовый шейдер, разные радиусы скругления углов, четкое масштабирование, мягкие края, контуры, отсечение и т.д. Скругление прямоугольника — это, по сути, просто математические вычисления, а рутинную работу выполняет графический процессор.
Вместо создания дополнительных мешей, масок или текстур углов, шейдер просто вычисляет знаковое расстояние до края фигуры и использует его для заливки, границы, радиуса и сглаживания.
Самое приятное — это гибкость: один и тот же базовый шейдер, разные радиусы скругления углов, четкое масштабирование, мягкие края, контуры, отсечение и т.д. Скругление прямоугольника — это, по сути, просто математические вычисления, а рутинную работу выполняет графический процессор.
Система проектирования UI Toolkit с открытым исходным кодом теперь поддерживает мировое пространство в Unity 6000.5 и выше.
Благодаря Unity 6000.5 мы теперь можем использовать ui toolkit в игровом пространстве. Мы принимаем предложения и активно развиваем этот репозиторий системы дизайна для ускорения прототипирования и сборки.
Ссылка на демоверсию: sinanata.github.io/unity-ui-document-design-system/
Ссылка на репозиторий: github.com/sinanata/unity-ui-document-design-system
Благодаря Unity 6000.5 мы теперь можем использовать ui toolkit в игровом пространстве. Мы принимаем предложения и активно развиваем этот репозиторий системы дизайна для ускорения прототипирования и сборки.
Ссылка на демоверсию: sinanata.github.io/unity-ui-document-design-system/
Ссылка на репозиторий: github.com/sinanata/unity-ui-document-design-system
🔥9👎2
Простой способ создания эффектов в Unity — обучающий урок по VFX Graph.
Давайте посмотрим, как быстро, легко и круто создать эффект в Unity Visual Effect Graph! А также научимся создавать очень простые текстуры с помощью Material Maker!
Давайте посмотрим, как быстро, легко и круто создать эффект в Unity Visual Effect Graph! А также научимся создавать очень простые текстуры с помощью Material Maker!
YouTube
Unity VFX Graph - Impact Effect Tutorial
Let's see how to create a quick, easy and cool impact in Unity Visual Effect Graph! And learn how to create very simple textures with Material Maker too!
🐰 Rabbit's Tale - Go Wishlist it: https://store.steampowered.com/app/1763860/Rabbits_Tale/
00:00 Intro…
🐰 Rabbit's Tale - Go Wishlist it: https://store.steampowered.com/app/1763860/Rabbits_Tale/
00:00 Intro…
👍4
Отладка .NET в VS Code и курсоре: самая востребованная функция уже здесь!
С выходом версии 2026.2 первая версия отладчика уже доступна. Созданная на основе того же базового механизма отладки, что и JetBrains Rider, эта реализация оптимизирована для сред, совместимых с VS Code, включая VS Code, Cursor, Google Antigravity IDE, Devin Desktop и Kiro.
С выходом версии 2026.2 первая версия отладчика уже доступна. Созданная на основе того же базового механизма отладки, что и JetBrains Rider, эта реализация оптимизирована для сред, совместимых с VS Code, включая VS Code, Cursor, Google Antigravity IDE, Devin Desktop и Kiro.
👎5👍3
Путь к CoreCLR, 2026: Руководство по обновлению
Unity 6.7LTS Alpha 2 включает в себя первую версию экспериментального настольного проигрывателя CoreCLR.
Это компонент, который можно установить дополнительно и который обеспечит частичную проверку на соответствие предстоящим изменениям, когда среда выполнения скриптов будет заменена на CoreCLR.
Unity 6.7LTS Alpha 2 включает в себя первую версию экспериментального настольного проигрывателя CoreCLR.
Это компонент, который можно установить дополнительно и который обеспечит частичную проверку на соответствие предстоящим изменениям, когда среда выполнения скриптов будет заменена на CoreCLR.
🔥8
Тестирование производительности CoreCLR-плеера в Unity с трассировкой пути на ЦП.
Я очень рад, что новый плеер на основе CoreCLR (.NET 10) наконец-то появился в Unity 6.7 alpha 2. Поэтому я создал бенчмарк трассировки лучей на ЦП. Этот бенчмарк создаст BVH-объект, запустит трассировку лучей и отрендерит результат. Код бенчмарка написан на чистом C#, на 100% безопасный, без использования NativeArray, Jobs, встроенных функций компилятора или вычислений на GPU, чтобы мы могли сравнить фактическую производительность во время выполнения. Кроме того, сборка il2cpp включает все доступные целевые наборы инструкций (SSE2, SSE4, AVX и AVX2).
В этом тесте CoreCLR примерно в 10 раз быстрее, чем Mono, и примерно в 2 раза быстрее, чем IL2CPP. CoreCLR не только превосходит Mono и IL2CPP по производительности, но и выигрывает по объему используемой памяти.
Код для тестирования производительности можно найти по адресу gist.github.com/hez2010/353e5fe25ce7eb772cac07e3c86a0829
Я очень рад, что новый плеер на основе CoreCLR (.NET 10) наконец-то появился в Unity 6.7 alpha 2. Поэтому я создал бенчмарк трассировки лучей на ЦП. Этот бенчмарк создаст BVH-объект, запустит трассировку лучей и отрендерит результат. Код бенчмарка написан на чистом C#, на 100% безопасный, без использования NativeArray, Jobs, встроенных функций компилятора или вычислений на GPU, чтобы мы могли сравнить фактическую производительность во время выполнения. Кроме того, сборка il2cpp включает все доступные целевые наборы инструкций (SSE2, SSE4, AVX и AVX2).
В этом тесте CoreCLR примерно в 10 раз быстрее, чем Mono, и примерно в 2 раза быстрее, чем IL2CPP. CoreCLR не только превосходит Mono и IL2CPP по производительности, но и выигрывает по объему используемой памяти.
Код для тестирования производительности можно найти по адресу gist.github.com/hez2010/353e5fe25ce7eb772cac07e3c86a0829
🔥12
Создание процедурной узловой модели сетки в Unity
Цель этого проекта — создать процедурную систему создания сеток для Unity с собственной структурой данных, быстрым бэкендом на базе Burst и редактором на основе узлов. Система также сохраняет важные данные о сетках, такие как материалы и атрибуты, в неизменном виде во время редактирования объектов, отслеживая процесс создания каждой части. Кроме того, она поддерживает оптимизированные упакованные примитивы, разработанные для эффективного создания экземпляров на GPU.
Идея заключается в том, чтобы упростить редактирование сетки в режиме реального времени, например, нарезку, настройку, разрушение или использование в качестве инструмента процедурного моделирования внутри редактора.
Цель этого проекта — создать процедурную систему создания сеток для Unity с собственной структурой данных, быстрым бэкендом на базе Burst и редактором на основе узлов. Система также сохраняет важные данные о сетках, такие как материалы и атрибуты, в неизменном виде во время редактирования объектов, отслеживая процесс создания каждой части. Кроме того, она поддерживает оптимизированные упакованные примитивы, разработанные для эффективного создания экземпляров на GPU.
Идея заключается в том, чтобы упростить редактирование сетки в режиме реального времени, например, нарезку, настройку, разрушение или использование в качестве инструмента процедурного моделирования внутри редактора.
🔥5
6000.5.4f1
https://unity.com/releases/editor/whats-new/6000.5.4f1
https://beta.unity3d.com/download/d550df8bd089/download.html
unityhub://6000.5.4f1/d550df8bd089
#releases #supported
https://unity.com/releases/editor/whats-new/6000.5.4f1
https://beta.unity3d.com/download/d550df8bd089/download.html
unityhub://6000.5.4f1/d550df8bd089
#releases #supported
❤3
6000.6.0b4
https://unity.com/releases/editor/beta/6000.6.0b4
https://beta.unity3d.com/download/2212ba80b59e/download.html
unityhub://6000.6.0b4/2212ba80b59e
#releases #beta
https://unity.com/releases/editor/beta/6000.6.0b4
https://beta.unity3d.com/download/2212ba80b59e/download.html
unityhub://6000.6.0b4/2212ba80b59e
#releases #beta
Material Maker 1.7 — потрясающая и бесплатная альтернатива Substance Designer!
Material Maker — это бесплатная версия Substance Designer с открытым исходным кодом, где вы процедурно создаёте материалы, готовые к использованию в играх.
Material Maker — это бесплатная версия Substance Designer с открытым исходным кодом, где вы процедурно создаёте материалы, готовые к использованию в играх.
YouTube
Material Maker 1.7 - An AMAZING and FREE Substance Designer Alternative!
Material Maker just keeps on getting better. Material Maker is like a free and open source version of Substance Designer, where you procedurally create game ready materials. They just released the 1.7 version, which is also now available on Steam. In this…
👍3
Прекратите использовать синглтоны для всего в Unity
Синглтоны — один из наиболее широко используемых шаблонов проектирования в разработке игр. Однако их недостаток заключается в создании тесной зависимости между системами в вашем проекте. Шина событий — отличная альтернатива, позволяющая вашим системам взаимодействовать друг с другом без такой жесткой зависимости. В этом руководстве мы рассмотрим, что такое шина событий и как её создать.
Репозиторий: github.com/gamedev-resources/unity-event-bus-system
Синглтоны — один из наиболее широко используемых шаблонов проектирования в разработке игр. Однако их недостаток заключается в создании тесной зависимости между системами в вашем проекте. Шина событий — отличная альтернатива, позволяющая вашим системам взаимодействовать друг с другом без такой жесткой зависимости. В этом руководстве мы рассмотрим, что такое шина событий и как её создать.
Репозиторий: github.com/gamedev-resources/unity-event-bus-system
YouTube
Stop Using Singletons for Everything in Unity | Game Systems Explained
Singletons are one of the most widely used patterns in game development. But the downside is that they create a tight coupling between systems in your project. An event bus is a great alternative that lets your systems keep talking with each other without…
👎4😁3
Как отключить перезагрузку домена и сброс статических данных в Unity
Устали смотреть на индикатор загрузки «Вход в игровой режим» в Unity? В этом видео мы устраним самую медленную проблему в рабочем процессе Unity, отключив перезагрузку домена. Изменив параметры «Вход в игровой режим», вы сможете мгновенно начать игру. Однако пропуск перезагрузки домена таит в себе огромную ловушку: ваши статические переменные не будут сбрасываться, что приведет к повреждению игровых состояний, появлению «фантомных» данных и досадным ошибкам. Я подробно расскажу, как безопасно отключить перезагрузку домена, почему статические переменные сохраняются, и как использовать [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)] для корректного сброса статических полей каждый раз при нажатии кнопки «Играть».
Устали смотреть на индикатор загрузки «Вход в игровой режим» в Unity? В этом видео мы устраним самую медленную проблему в рабочем процессе Unity, отключив перезагрузку домена. Изменив параметры «Вход в игровой режим», вы сможете мгновенно начать игру. Однако пропуск перезагрузки домена таит в себе огромную ловушку: ваши статические переменные не будут сбрасываться, что приведет к повреждению игровых состояний, появлению «фантомных» данных и досадным ошибкам. Я подробно расскажу, как безопасно отключить перезагрузку домена, почему статические переменные сохраняются, и как использовать [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)] для корректного сброса статических полей каждый раз при нажатии кнопки «Играть».
YouTube
How to Disable Domain Reload & Reset Statics in Unity
Tired of staring at the "Entering Play Mode" loading bar in Unity? In this video, we are fixing Unity's slowest workflow hitch by disabling Domain Reload.
By tweaking your Enter Play Mode options, you can jump into your game instantly. However, skipping domain…
By tweaking your Enter Play Mode options, you can jump into your game instantly. However, skipping domain…
👍1👎1