#mopsicus: заметки с тегом ассеты https://mopsicus.ru/tags/assets/ об играх, разработке на Unity и личном опыте Игорь Лопатин ru E2 (v3572; Aegea) Игорь Лопатин об играх, разработке на Unity и личном опыте Про донаты 265 https://mopsicus.ru/all/about-donates/ Mon, 09 Sep 2024 15:24:27 +0300 Игорь Лопатин https://mopsicus.ru/all/about-donates/ <p>У меня есть <a href="https://github.com/mopsicus">пару проектов в опенсорсе</a> которые я давно поддерживаю. И только совсем недавно я добавил в ридми файл инфу с кошельками, на которые можно задонатить и поддержать проект. До этого мне просто писали в личку в телеге с вопросами и благодарностями, спрашивали куда и как можно перевести. Штош, я сократил этот путь :)</p> <p>Сам закидываю в помощь авторам, где монетой, где пулл реквестом. И это касается не только разработчиков, ютуберы которые снимают интересные видео, тоже получают материальную благодарочку, а им сейчас сложно :( Считаю что хорошая работа должна быть вознаграждена!</p> <p>К чему это я? Друзья, если давно пользуйтесь какой-то бесплатной программой, утилитой, библиотекой, кодом — скиньте «спасибо» автору, купите премиум, отправьте открытку в конце концов, ему будет приятно, повысит мотивацию не забрасывать свой проект. Всем добра.</p> Unity infinite scroller v2.0 264 https://mopsicus.ru/all/unity-infinite-scroller-v2-0/ Tue, 02 Apr 2024 14:09:54 +0300 Игорь Лопатин https://mopsicus.ru/all/unity-infinite-scroller-v2-0/ <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">UIS (Unity infinite scroller)</h3><h4 style="display: none;" itemprop="description">UIS (Unity infinite scroller)</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/logo-uis.png" width="896" height="512" alt="UIS (Unity infinite scroller)" /> </div> <p>Обновил скрипт бесконечного списка. Переделал реп в пакет пригодный для Unity, обновил демки, добавил функцию прокрутки к элементу и доку небольшую.</p> <p>Делалось для мобилок, чтобы не тормозило с большим количеством элементов и была привычная функция pull to refresh. Но некоторые используют и в ПК билдах 😄</p> <p><a href="https://github.com/mopsicus/uis">Github</a></p> Unity Mobile Input v2.0 263 https://mopsicus.ru/all/unity-mobile-input-v2-0/ Wed, 27 Mar 2024 14:16:56 +0300 Игорь Лопатин https://mopsicus.ru/all/unity-mobile-input-v2-0/ <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">UMI aka Unity Mobile Input</h3><h4 style="display: none;" itemprop="description">UMI aka Unity Mobile Input</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/umi-v2.png" width="1468" height="612" alt="UMI aka Unity Mobile Input" /> </div> <p>Обновил свой плагин для создания нативных полей ввода на мобилках. Исправил старые баги, причесал немного код, добавил комменты и обновил демо.</p> <p>Функции:</p> <ul> <li>нативное поле ввода и клавиатура для iOS и Android</li> <li>настройка типа кнопки: Стандартная, Далее, Готово, Поиск, Отправить</li> <li>настройка обработки кнопки</li> <li>настройка кнопкок Готово и Очистить (iOS)</li> <li>изменение опций поля ввода во время выполнения</li> <li>скрытие дополнительного поля ввода (Android)</li> <li>отслеживание появления и скрытия клавиатуры (с высотой)</li> <li>отслеживание ориентации экрана</li> <li>поддержка пользовательских шрифтов</li> </ul> <p>В новой версии добавил несколько методов чтобы можно было менять некоторые параметры во время исполнения:</p> <ul> <li>SetTextColor — изменение цвета текста</li> <li>SetPlaceholderColor — изменение цвета текста подсказки</li> <li>SetBackgroundColor — изменение цвета фона</li> <li>SetContentType — изменение типа поля ввода</li> <li>SetReadonly — изменение состояния «только для чтения»</li> </ul> <p>Устанавливается как пакет через Unity Package Manager.</p> <p><a href="https://github.com/mopsicus/umi">Github</a></p> MoDI 240 https://mopsicus.ru/all/modi-unity-lightweight-ioc-container/ Tue, 13 Apr 2021 23:10:57 +0300 Игорь Лопатин https://mopsicus.ru/all/modi-unity-lightweight-ioc-container/ <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">MoDI. Lightweight IoC container for Unity.</h3><h4 style="display: none;" itemprop="description">MoDI. Lightweight IoC container for Unity.</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/MoDI.png" width="580" height="259" alt="MoDI. Lightweight IoC container for Unity." /> </div> <p><a href="https://github.com/mopsicus/modi">MoDI</a> — простой контейнер для внедрения зависимостей в Unity.</p> <p class="note">Когда я хочу в чём-то разобраться, я почти сразу перехожу к практической части. Если со старта не получается, тогда начинаю читать мануалы :) После этого, снова повторяю шаг №1 и так по кругу. Иногда это надоедает и я или ищу другие пути решения, или говорю себе, что это «не моё», мне это не надо — сдаюсь короче.</p> <p>Решил я однажды разобраться как работать с <a href="https://github.com/modesttree/Zenject">Zenject</a> и <a href="http://www.ninject.org">Ninject</a> в Unity. Сделал несколько тестовых проектов — вроде работает. Начал копать дальше, понял принцип и решил, что хочу своё такое же, но попроще :) И чтобы было достаточно для всех моих разработческих потребностей. Так появился MoDI.</p> <p>Не буду расписывать принцип инверсии зависимостей, об этом можно прочитать в более достоверных источниках. Скажу только, что более-менее серьёзный проект без этого сложно поддерживать и развивать. Да и вообще, один раз начав использовать сразу понимаешь все плюсы.</p> <p class="foot">Это можно сказать и про ECS, да Leopotam? :)</p> <p>MoDI можно подключить к проекту с помощью пакетного менеджера, через него же можно импортировать сцену с примерами. Ну или просто скачать архив и добавить в проект.</p> <p>Простейший пример выглядит так:</p> <pre class="e2-text-code"><code class="">using MoDI; using UnityEngine; public class QuickStart : MonoBehaviour { public void Start() { DI.Get().Bind&lt;Hello&gt;().WithArguments(&quot;Hi, I'm MoDI!&quot;); Hello hello = DI.Get().Resolve&lt;Hello&gt;(); } } public class Hello { public Hello(string data) { Debug.Log(data); } }</code></pre><p>После запуска данного скрипта в консоли появится сообщение: «Hi, I’m MoDI!».</p> <p>В документации можно найти ещё <a href="https://github.com/mopsicus/modi/blob/main/Documentation~/MoDI.md"> примеры и описание API</a>.</p> <p>Очередной велосипед для себя, но может кого-то заинтересует. Если хотите разработаться в этом как и я, пишите, помогу чем смогу ?</p> 200 звёзд на Github 232 https://mopsicus.ru/all/200-stars-github-infinite-scroll-unity/ Tue, 12 Jan 2021 11:27:07 +0300 Игорь Лопатин https://mopsicus.ru/all/200-stars-github-infinite-scroll-unity/ <p class="loud">Achievement unlocked!</p> <p>Моё новое скромное достижение. Скрипт с <a href="https://github.com/mopsicus/infinite-scroll-unity">data-driven прокруткой для Unity</a>, получил 200 звёзд на Github. Спасибо S1ROZHA :)</p> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">Infinite scroll unity 200 stars</h3><h4 style="display: none;" itemprop="description">Infinite scroll unity 200 stars</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/scroll-200-stars.png" width="661" height="185" alt="Infinite scroll unity 200 stars" /> </div> <p>Мне как-то писали, что используют его в MTG Arena и ещё какой-то популярной игре. Приятно что этим пользуюсь не только я.</p> Кастомные шрифты в UnityMobileInput 221 https://mopsicus.ru/all/custom-fonts-support-unitymobileinput/ Thu, 15 Oct 2020 22:03:51 +0300 Игорь Лопатин https://mopsicus.ru/all/custom-fonts-support-unitymobileinput/ <p>Обновил плагин <a href="https://github.com/mopsicus/UnityMobileInput">UnityMobileInput</a>.</p> <p>Теперь можно использовать свои шрифты в нативном поле ввода. Просто копируете TTF шрифт в проект, в папку <b>StreamingAssets</b>, дальше плагин всё сделает сам: скопирует в папку приложения на Android или iOS и применит для нужного поля ввода.</p> <p>Также, был баг (фича), что при тапе по экрану клавиатура исчезала, это её нормальное поведение, в общем-то. Но иногда надо чтобы она оставалась видимой даже если на что-то жмёшь. Теперь есть такая опция.</p> 8 интересных ассетов для Unity #5 194 https://mopsicus.ru/all/assets-list-5/ Fri, 08 May 2020 19:37:10 +0300 Игорь Лопатин https://mopsicus.ru/all/assets-list-5/ <h2>1. <a href="https://github.com/smkplus/KamaliSplashScreen">https://github.com/smkplus/KamaliSplashScreen</a></h2> <p>Классный эффект сплеш скрина.</p> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">KamaliSplashScreen</h3><h4 style="display: none;" itemprop="description">KamaliSplashScreen</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/splash-kamali.gif" width="264" height="560" alt="KamaliSplashScreen" /> </div> <h2>2. <a href="https://alexanderameye.github.io/simple-toon">https://alexanderameye.github.io/simple-toon</a></h2> <p>Ещё один мультяшный шейдер. Выглядит неплохо. На сайте у автора есть ещё интересные шейдеры.</p> <p><a href="https://twitter.com/alexanderameye/status/1229730976697376769">https://twitter.com/alexanderameye/status/1229730976697376769</a></p><h2>3. <a href="https://github.com/Real-Serious-Games/C-Sharp-Promise">https://github.com/Real-Serious-Games/C-Sharp-Promise</a></h2> <p>Реализация промисов (promises) для C#. Есть готовый клиент пример для Unity.</p> <h2>4. <a href="https://github.com/Dandarawy/UnityBookPageCurl">https://github.com/Dandarawy/UnityBookPageCurl</a></h2> <p>Эффект переворота страницы книги на Unity.</p> <h2>5. <a href="https://github.com/yasirkula/UnitySimpleInput">https://github.com/yasirkula/UnitySimpleInput</a></h2> <p>Скрипт реализующий все основные типы ввода для Unity: клавиатуры, джойстик, тачпад, Dpad, колесо.</p> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">UnitySimpleInput script</h3><h4 style="display: none;" itemprop="description">UnitySimpleInput script</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/unity-simple-input.png" width="1224" height="684" alt="UnitySimpleInput script" /> </div> <h2>6. <a href="https://github.com/yasirkula/UnityRuntimeInspector">https://github.com/yasirkula/UnityRuntimeInspector</a></h2> <p>Инспектор компонентов Unity который можно использовать прямо на девайсе!</p> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">Runtime Inspector &amp; Hierarchy for Unity 3D</h3><h4 style="display: none;" itemprop="description">Runtime Inspector &amp; Hierarchy for Unity 3D</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/unity-inspector.png" width="620" height="578" alt="Runtime Inspector &amp; Hierarchy for Unity 3D" /> </div> <h2>7. <a href="https://github.com/yasirkula/UnityIngameDebugConsole">https://github.com/yasirkula/UnityIngameDebugConsole</a></h2> <p>Ещё одна внутриигровая консоль. Можно биндить свои команды и выполнять их из консоли.</p> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">In-game Debug Console for Unity 3D</h3><h4 style="display: none;" itemprop="description">In-game Debug Console for Unity 3D</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/unity-ingame-console.png" width="972" height="453" alt="In-game Debug Console for Unity 3D" /> </div> <h2>8. <a href="https://github.com/mdechatech/CharTweener">https://github.com/mdechatech/CharTweener</a></h2> <p>Расширение для DOTween которое позволяет анимировать символы TMP.</p> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">DOTween extensions for tweening TextMeshPro characters</h3><h4 style="display: none;" itemprop="description">DOTween extensions for tweening TextMeshPro characters</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/tmp-dotween.gif" width="600" height="100" alt="DOTween extensions for tweening TextMeshPro characters" /> </div> <p>Другие подборки ассетов и скриптов ищите по тегу <a href="https://mopsicus.ru/tags/assets/">Ассеты</a>.</p> Как извлечь ассеты и C# код из APK 182 https://mopsicus.ru/all/extract-assets-code-unity-apk/ Thu, 07 Nov 2019 10:58:03 +0300 Игорь Лопатин https://mopsicus.ru/all/extract-assets-code-unity-apk/ <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/extract-apk.jpg" width="482" height="494" alt="" /> </div> <p>Две небольшие статьи одного автора, про то, <a href="https://dev.to/apavlinovic/how-to-extract-assets-from-unity-apk-4kbe">как извлечь ассеты из APK файл Unity проекта</a> и <a href="https://dev.to/apavlinovic/how-to-extract-c-code-from-unity-apk-3bg0">как получить C# код</a> от туда же. Конечно он будет не в идеальном виде, но всё же.</p> <p>Иногда интересно (и полезно) узнать, как устроены некоторые моменты в игре, таким образом можно расковырять его и поискать. Извлекать ассеты (картинки, звуки, модели) и использовать их в своих проектах, конечно не рекомендуется :)</p> <p>Если хотите хоть как-то усложнить жизнь таким «хакерам» и защитить свой проект, можно использовать обфускаторы кода, такие есть на Github и в Unity Asset Store.</p> UnityMobileInput больше не нужен 165 https://mopsicus.ru/all/textmeshpro-inputfield-unitymobileinput/ Mon, 13 May 2019 16:30:57 +0300 Игорь Лопатин https://mopsicus.ru/all/textmeshpro-inputfield-unitymobileinput/ <p><i>Обновлено 16.05.2019</i><br /> Свершилось. В новой версии Unity 2019.1 допилили поле ввода (InputField) в TextMeshPro.</p> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/tmp-inputfield-mobile.png" width="428" height="419" alt="" /> <div class="e2-text-caption">Раньше эта галочка не работала и поле ввода всё равно появлялось.</div> </div> <p>Теперь дополнительное поле ввода не появляется на iOS и Android! Мой <a href="https://github.com/mopsicus/UnityMobileInput">UnityMobileInput</a> не особо-то и нужен, всё можно сделать «штатными» компонентами и оно будет работать как надо, вроде :) Там же есть и поддержка эмоджи.</p> <h3>UPD</h3> <p>Рано радовался, определять высоту экранной клавиатуры юнитеки так и не научились... Всё равно придётся использовать костыль, хоть и меньшего размера :)</p> Полезные ассеты и расширения #4 148 https://mopsicus.ru/all/assets-list-4/ Wed, 27 Feb 2019 10:51:48 +0300 Игорь Лопатин https://mopsicus.ru/all/assets-list-4/ <h2><a href="https://github.com/mminer/hierarchy-icons">Hierarchy Icons</a></h2> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/heirarchy-icons-asset.png" width="660" height="466" alt="" /> </div> <p>Позволяет быстро оценить и увидеть какие типы объектов находятся у вас на сцене и как они расположены в иерархии. Не нужно каждый раз смотреть в инспектор.</p> <h2><a href="https://github.com/mminer/selection-history-navigator">Selection History Navigator</a></h2> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/selection-history-asset.png" width="2048" height="1280" alt="" /> </div> <p>Интересный ассет от автора предыдущего — позволяет быстро перемещаться по истории выделенных объектов. Есть хоткеи для Mac и Windows.</p> <h2><a href="https://github.com/mob-sakai/SoftMaskForUGUI">SoftMaskForUGUI</a></h2> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/soft-mask-asset.png" width="866" height="289" alt="" /> </div> <p>Да, снова «мягкая» альфа маска для UI :) Но этот бесплатный ассет примечателен тем, что <a href="https://mopsicus.ru/all/soft-alpha-mask-for-ui/">работает внутри стандартной маски</a> и поддерживает TextMeshPro.</p> <h2><a href="https://github.com/Unity-Technologies/ZombieObjectDetector">ZombieObjectDetector</a></h2> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/zombie-detector.png" width="548" height="277" alt="" /> </div> <p>Ассет от Unity, позволяет диагностировать сцену и находить «зомби-объекты», которые где-то не очистились, зависли и не используются. Лог пишется в отдельный файл, который потом можно изучить.</p> <h2><a href="https://assetstore.unity.com/packages/tools/gui/lunar-mobile-console-free-82881">Luna console free</a></h2> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/luna-console-asset.jpg" width="270" height="480" alt="" /> </div> <p>Неплохой ассет мобильной консоли для дебага непосредственно на устройстве. Есть поиск, фильтры, копирование в буфер и отправка на почту, <a href="https://github.com/SpaceMadness/lunar-unity-console">исходный код</a> открыт.</p> Ещё про визуальное программирование в Unity 147 https://mopsicus.ru/all/more-visual-scripting-unity-tutorials/ Fri, 15 Feb 2019 11:44:12 +0300 Игорь Лопатин https://mopsicus.ru/all/more-visual-scripting-unity-tutorials/ <p>В новом Unity 2019 обещают много всего, в том числе и инструменты для визуального программирования. Возможно, они приобретут уже готовый ассет, как они сделали с TextMeshPro. Но то, что оно будет, объявили в роадмапе на 2019. Потому что тема визуального программирования в Unity обсуждается уже давно и просят скорее всего level-дизайнеры и прочие дизайнеры, которые не хотят особо вникать и писать код. А это как раз вписывается в концепцию Unity последних лет — угодить и программистам, и дизайнерам.</p> <p>Ниже, небольшой обзор от <i>Brackeys</i>, а после него: самые популярные ассеты для визуального программирования и видеотуториалы.</p> <div class="lazy" data-expose="true" data-effect="relax"><div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/PPAtFO2EMak" frameborder="0" allowfullscreen></iframe></div></div> <p><a href="https://assetstore.unity.com/packages/tools/visual-scripting/flowcanvas-33903">FlowCanvas</a></p> <div class="lazy" data-expose="true" data-effect="relax"><div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/3Ycz_792uTw" frameborder="0" allowfullscreen></iframe></div></div> <p><a href="https://assetstore.unity.com/packages/tools/visual-scripting/bolt-87491">Bolt</a></p> <div class="lazy" data-expose="true" data-effect="relax"><div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/9_Bl4QsP7HY" frameborder="0" allowfullscreen></iframe></div></div> <p><a href="https://assetstore.unity.com/packages/tools/visual-scripting/playmaker-368">Playmaker</a></p> <div class="lazy" data-expose="true" data-effect="relax"><div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/NpMn10cvh3M" frameborder="0" allowfullscreen></iframe></div></div> <p><a href="https://assetstore.unity.com/packages/tools/visual-scripting/behavior-designer-behavior-trees-for-everyone-15277">Behavior Designer</a></p> <div class="lazy" data-expose="true" data-effect="relax"><div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/T_of4_jRoJA" frameborder="0" allowfullscreen></iframe></div></div> <p><a href="https://assetstore.unity.com/packages/tools/visual-scripting/amplify-shader-editor-68570">Amplify Shader Editor</a></p> <div class="lazy" data-expose="true" data-effect="relax"><div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/u1UkSgVSUZw" frameborder="0" allowfullscreen></iframe></div></div> <p>Shader Graph</p> <div class="lazy" data-expose="true" data-effect="relax"><div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/V5XFrIhLpGQ" frameborder="0" allowfullscreen></iframe></div></div> <p>В ассетсторе есть целая категория <a href="https://assetstore.unity.com/categories/tools/visual-scripting">Visual Scripting</a>. В основном такие инструменты платные, так что скачать и по-изучать не получится. Да и следует понимать, полноценную игру визуально не запрограммируешь, разве что не сложную, эти вещи в основном созданы для настройки каких-то отдельных частей игры (AI противников, например) или для быстрого прототипирования. «Это», чтобы дополнить, упростить, настроить, а не — заменить.</p> 300 материалов для Unity 150 https://mopsicus.ru/all/300-free-materails-unity/ Mon, 11 Feb 2019 17:24:31 +0300 Игорь Лопатин https://mopsicus.ru/all/300-free-materails-unity/ <p>Бесплатно. Без регистрации. Без СМС.</p> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/300-materials-asset.jpg" width="785" height="442" alt="" /> </div> <p>На днях Unity выложила в открытый доступ ассет с качественными материалами. Аж 300 штук. Там много всего:</p> <ul> <li>ткани с различными плетениями, в том числе елочкой, твиллом, матовой и гладкой тканью</li> <li>кожа с различными узорами и разными стилями перфорации</li> <li>замша</li> <li>несколько пород дерева</li> <li>несколько хромированных отделок</li> <li>несколько металлических отделок</li> <li>стекло</li> <li>непрозрачный пластик с несколькими узорами</li> <li>прозрачный пластик</li> <li>автомобильная краска</li> </ul> <p>Все материалы доступны для HDRP, скоро сделают поддержку и LWRP. Также, всё это дело импортируется в новый Shader Graph. Но, в комментах пишут, что бывают какие-то косяки, надо проверять.</p> <p>Подробнее можно <a href="https://blogs.unity3d.com/ru/2019/02/08/we-have-you-covered-with-the-measured-materials-library/">прочитать в блоге Unity</a>.</p> <p><a href="https://assetstore.unity.com/packages/2d/textures-materials/unity-measured-materials-library-138814">Скачать ассет</a></p> 5 полезных ассетов и библиотек для Unity #3 134 https://mopsicus.ru/all/assets-list-3/ Fri, 26 Oct 2018 13:28:03 +0300 Игорь Лопатин https://mopsicus.ru/all/assets-list-3/ <h2>Unity — Mulligan Renamer</h2> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/mulligan-renamer-overview.gif" width="950" height="650" alt="" /> </div> <p>Прокачанная тулза для переименовывания объектов в редакторе. Одновременная работа с множеством объектов, перечисление, добавление суффиксов, префиксов и т. д.</p> <p><a href="https://github.com/redbluegames/unity-mulligan-renamer">https://github.com/redbluegames/unity-mulligan-renamer</a></p> <h2>Unity-2D-Destruction</h2> <div class="lazy" data-expose="true" data-effect="relax"><div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/pe4_Dimk7v0" frameborder="0" allowfullscreen></iframe></div></div> <p>Ассет позволяет настраивать разрушение спрайтов в 2D, с применением физики. Выглядит интересно. Как в плане производительности — надо проверять.</p> <p><a href="https://github.com/mjholtzem/Unity-2D-Destruction">https://github.com/mjholtzem/Unity-2D-Destruction</a></p> <h2>[Graphy] — Ultimate FPS Counter — Stats Monitor & Debugger</h2> <div class="lazy" data-expose="true" data-effect="relax"><div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/2X3vXxLANk0" frameborder="0" allowfullscreen></iframe></div></div> <p>Отличный ассет для дебага. Показывает информацию об устройстве, статистику FPS, сколько памяти выделено, осталось и т. п. Рекомендую.</p> <p><a href="https://assetstore.unity.com/packages/tools/gui/graphy-ultimate-fps-counter-stats-monitor-debugger-105778">https://assetstore.unity.com/packages/tools/gui/graphy-ultimate-fps-counter-stats-monitor-debugger-105778</a></p> <h2>Editor Console Pro</h2> <div class="lazy" data-expose="true" data-effect="relax"><div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/-ZYPQ7JwkF4" frameborder="0" allowfullscreen></iframe></div></div> <p>Замена стандартной консоли в Unity. Поиск по логам, подсветка кода, настраиваемый интерфейс, экспорт в CSV, удаленный доступ. Вещь. Но платная.</p> <p><a href="https://assetstore.unity.com/packages/tools/utilities/editor-console-pro-11889">https://assetstore.unity.com/packages/tools/utilities/editor-console-pro-11889</a></p> <h2>Unity-Script-Collection</h2> <p>Большая (обновляемая) коллекция ссылок на <b>бесплатные</b> скрипты и ассеты для Unity. Очень большой список, разбитый на категории. Есть что утянуть интересное. В закладки.</p> <p><a href="https://github.com/michidk/Unity-Script-Collection">https://github.com/michidk/Unity-Script-Collection</a></p> GitHub для Unity 119 https://mopsicus.ru/all/github-for-unity/ Thu, 21 Jun 2018 10:37:14 +0300 Игорь Лопатин https://mopsicus.ru/all/github-for-unity/ <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/github-unity.gif" width="1920" height="1080" alt="" /> </div> <p>Юнитеки озадачились и выпустили из беты <a href="https://assetstore.unity.com/packages/tools/version-control/github-for-unity-118069">Github for Unity</a>. Как понятно из названия, это расширение для работы с Github. Теперь все операции можно делать прямо из редактора. Кроме того, есть ряд приятных мелочей:</p> <ul> <li>большие файлы загружаются в отдельное хранилище LFS (Large Files Storage)</li> <li>отображение различий в файлах с использованием различных предустановок</li> <li>строка с быстрыми действиями в Git</li> <li>уведомления с обновлениями</li> </ul> <p><a href="https://unity.github.com">Исходный код расширения</a> доступен на Github (где же ещё :).</p> Визуальное программирование в Unity 79 https://mopsicus.ru/all/visual-scripting-unity/ Fri, 03 Nov 2017 12:47:49 +0300 Игорь Лопатин https://mopsicus.ru/all/visual-scripting-unity/ <p>Для Unity уже давно существует ассет <a href="http://u3d.as/1Az">Playmaker</a>, который позволяет создавать сценарии игры без написания кода. У него есть свои пользователи и их достаточно много. Я никогда не пользовался такими инструментами и думаю, что какой-либо более-менее серьезный проект невозможно сделать без написания кода.</p> <p>Однако, для каких-то отдельных элементов и частей игры, такой подход вполне может сократить время разработки. Так недавно появился ещё один инструмент для визуального программирования, похожий на Blueprints из движка Unreal — <b><a href="http://u3d.as/NoX">Bolt</a></b>.</p> <div class="lazy" data-expose="true" data-effect="relax"><div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/4eZuZhcRxoU" frameborder="0" allowfullscreen></iframe></div></div> <p>Выглядит красиво, требует одну из последних версий Unity 2017.1.0 и говорят, работает быстро. Плагин функциональный и может:</p> <ul> <li>два типа графов: как в Unreal Blueprints и конечные автоматы как в Playmaker</li> <li>группировка, слои и зум</li> <li>события, макросы, плагины</li> <li>live-редактирование</li> <li>поддержка всех типов</li> <li>встроенная документация</li> </ul> <p>Кроме того, судя по <a href="http://support.ludiq.io/forums/5-bolt/topics/392-roadmap/">плану разработки</a> — у этого инструмента будет много полезных и удобных функций. Ещё есть <a href="http://support.ludiq.io/forums/4-bolt-manual/topics/222-compare-visual-scripting-tools-for-unity/">сравнительная таблица</a> с другими визуальными редакторами.</p> <hr /> <p>А вот что касается использования визуальных средств для создания сложных шейдеров, то тут я «за» :) Таких инструментов много, цены на них приемлемые и результат достойный.</p> <ol start="1"> <li><a href="http://u3d.as/y3X">Amplify Shader Editor</a></li> <li><a href="http://u3d.as/6cc">Shader Forge</a></li> <li><a href="http://u3d.as/Luo">Shader Weaver</a></li> </ol> <p>Если хочется начать с чего-нибудь попроще и получить красивый результат, есть ассет <a href="http://u3d.as/R85">Minimalist</a>. Привет, <i>Monument Valley</i>!</p> <div class="lazy" data-expose="true" data-effect="relax"><div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/IDSmufLPt84" frameborder="0" allowfullscreen></iframe></div></div> <p>Можно применять разные цвета на разные стороны объекта с одним материалом, использовать градиенты, есть встроенный редактор материалов, стоит недорого и есть версия Free.</p> <p>Думаю что для мини-игр визуальное программирование отлично подойдет, комбинированный вариант тоже. А редакторы шейдеров определенно стоит попробовать!</p> 5 полезных ассетов и библиотек для Unity #2 76 https://mopsicus.ru/all/assets-list-2/ Wed, 25 Oct 2017 11:40:59 +0300 Игорь Лопатин https://mopsicus.ru/all/assets-list-2/ <h2>1. Unity Loop Component [<a href="https://github.com/Mr-Alan/UnityGameLoopCallbackManager">Ссылка</a>]</h2> <p>Небольшая библиотека которая позволяет повесить хук на события <i>Update, LateUpdate, FixedUpdate, OnRenderObject</i> и другие.</p> <h2>2. UIEffect [<a href="https://github.com/mob-sakai/UIEffect">Ссылка</a>]</h2> <p>Коллекция эффектов для uGUI. Позволяет быстро добавить около десятка различных эффектов для интерфейса своей игры или приложения: размытие, пикселизация, сепия и т. д.</p> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/UIEffect-preview.gif" width="320" height="375" alt="" /> </div> <h2>3. Расширение для MemoryProfiler [<a href="https://github.com/robertoardila/support-unity-memoryprofiler">Ссылка</a>]</h2> <p>Такое расширение для <a href="https://bitbucket.org/Unity-Technologies/memoryprofiler">расширения</a>, про которое я уже писал как-то :) Позволяет искать, фильтровать и выводить информацию в более удобном виде.</p> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/memoryprofiler-treeview.jpg" width="2560" height="1065.5234012147" alt="" /> </div> <h2>4. NaughtyAttributes [<a href="https://github.com/dbrizov/NaughtyAttributes">Ссылка</a>]</h2> <p>Хорошее расширение для инспектора Unity. Позволяет добавить много удобных контролов: слайдеры, кнопки, выпадающие списки, валидаторы и ещё много чего. Рекомендую.</p> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/reorderablelist-inspector.gif" width="455" height="215" alt="" /> </div> <h2>5. The Stack [<a href="https://github.com/llapuras/the-Stack">Ссылка</a>]</h2> <p>В завершении не ассет, а демка популярной игры <i>Stack</i>. Полезно для новичков, можно подглядеть как делаются такие простые, но в тоже время залипательные игры :)</p> Unit тесты в Unity https://mopsicus.ru/all/unit-test-unity/ https://mopsicus.ru/all/unit-test-unity/ Fri, 01 Sep 2017 12:04:42 +0300 Игорь Лопатин https://mopsicus.ru/all/unit-test-unity/ <p>Что такое юнит-тестирование, зачем оно нужно, стоит ли покрывать весь код тестами — можно <a href="https://habrahabr.ru/post/169381/">узнать из этой хорошей статьи</a>. Я лучше сразу скажу, как создать тест в Unity. Открываем пункт меню <b>Window → Editor Tests Runner</b>. Если у вас ещё нет тестов, то увидите окно, как на скриншоте, если нет этого пункта меню — значит у вас старая версия Unity :)</p> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/unity-tests-runner.png" width="404" height="326" alt="" /> </div> <p>При нажатии на кнопку — создастся пример теста. Все!<br /> На самом деле — нет.</p> <pre class="e2-text-code"><code class="">using UnityEngine; using UnityEditor; using NUnit.Framework; public class NewEditorTest { [Test] public void EditorTest() { //Arrange var gameObject = new GameObject(); //Act //Try to rename the GameObject var newGameObjectName = &quot;My game object&quot;; gameObject.name = newGameObjectName; //Assert //The object has a new name Assert.AreEqual(newGameObjectName, gameObject.name); } }</code></pre><p>Как видно, у метода есть атрибут <b>[Test]</b>, который и указывает, что это будет тестом. Если создать несколько тестов и запустить их через тот же <b>Editor Tests Runner</b>, можно увидеть какие тесты прошли, а какие нет:</p> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/unity-test-example.png" width="406" height="328" alt="" /> </div> <p>В Unity для тестирования используется опенсорсная библиотека <b>NUnit</b>, которая предназначена для работы с .Net языками, в том числе и с C#. На Github есть <a href="https://github.com/nunit/docs/wiki/NUnit-Documentation">обширная документация</a>, где расписаны все атрибуты которые можно использовать.</p> <p>Кроме того, есть специальные <i>Unity-атрибуты</i>, с помощью которых можно тестировать корутины, запускать тесты в режимах редактирования или игры, тестировать на определенных платформах. <a href="https://docs.unity3d.com/Manual/testing-editortestsrunner.html">Доки и примеры</a> есть на сайте Unity.</p> <p>Также, у Unity есть ещё специальный ассет для тестирования — <a href="http://u3d.as/65h">Unity Test Tools</a>, но как я понял они его перестали поддерживать.</p> 10 полезных ассетов и библиотек для Unity https://mopsicus.ru/all/assets-list-1/ https://mopsicus.ru/all/assets-list-1/ Sun, 16 Jul 2017 11:36:01 +0300 Игорь Лопатин https://mopsicus.ru/all/assets-list-1/ <p>Небольшой список библиотек и ассетов которые я использую или использовал в разных проектах. Будет полезно новичкам в Unity, чтобы не выдумывать свои велосипеды. Так как я 3D почти не занимаюсь, то и ассеты будут соответствующие ;)</p> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/unity3d-logo.png" width="256" height="256" alt="" /> </div> <h2>1. Библиотека скриптов от Leopotam [<a href="https://github.com/Leopotam/LeopotamGroupLibraryUnity">Ссылка</a>]</h2> <p>Уже несколько раз я рекомендовал эту библиотеку и сделаю еще раз, потому что автор не забрасывает её и развивает. Куча отличных, оптимизированных скриптов.</p> <h2>2. Lean Touch [<a href="http://u3d.as/bE6">Ссылка</a>]</h2> <p>Бесплатный ассет для работы с тач события на мобильных устроствах. Перемещение, тапы, мультитач, всё поддерживает и очень просто в использовании. Есть платная <a href="http://u3d.as/AV2">про версия</a>.</p> <h2>3. NiceJson [<a href="https://github.com/AngelQuirogaM/NiceJson">Ссылка</a>]</h2> <p>Один скрипт для работы с JSON. Полная поддержка спецификации RFC4627, прекрасно работает в Unity.</p> <h2>4. Google Play Resolver [<a href="https://github.com/googlesamples/unity-jar-resolver">Ссылка</a>]</h2> <p>Если вы используете в своих играх Google сервисы — эта библиотека вам необходима. Вам нужно лишь указать какие сервисы вы хотите использовать и она подгрузить все необходимые файлы и плагины для iOS и Android, чтобы не было конфликтов.</p> <h2>5. UI Extensions [<a href="https://bitbucket.org/UnityUIExtensions/unity-ui-extensions">Ссылка</a>]</h2> <p>Про эту бесплатную библиотеку скриптов я тоже как-то упоминал. Стандартный набор UI компонентов в Unity довольно скромен и если вы хотите сделать интерфейс более интересным, интерактивным и живым — посмотрите эту либу. Она тоже поддерживается и развивается.</p> <h2>6. DOTween [<a href="http://u3d.as/aZ1">Ссылка</a>]</h2> <p>Наверно, самый лучший ассет для анимации объектов. Куча настроек и возможностей: параллельное выполнение, циклы, колбеки, паузы и т. д. Есть платная <a href="http://u3d.as/ck1">про версия</a> — там еще больше ништяков.</p> <h2>7. TexturePacker [<a href="https://www.codeandweb.com/texturepacker">Ссылка</a>] [<a href="http://u3d.as/7d2">Плагин</a>]</h2> <p>Это не ассет, а приложение + плагин для Unity, но оно подходит в общий список. Потому что встроенный упаковщик Unity не дает таких возможностей, как TexturePacker. Приложение платное, но оно того стоит.</p> <h2>8. AutoSaver [<a href="http://u3d.as/iGR">Ссылка</a>]</h2> <p>Небольшой ассет который сохранит ваши время и нервы в порядке. Если у вас было, что редактор Unity зависал, а сцена не сохранена, вы поймете :) Ассет сохраняет сцену каждый раз когда вы нажимаете <i>Play</i>. Кстати, если после краша вы не успели снова запустить Unity, то <a href="https://support.unity3d.com/hc/en-us/articles/210224803-Can-I-restore-my-unsaved-scene-after-Unity-crash-">восстановить сцену</a> можно, она сохраняется в специальной папке</p> <h2>9. TextMesh Pro [<a href="http://u3d.as/L38">Ссылка</a>]</h2> <p>Лучший ассет для работы с текстом. Хорошо что Unity его приобрела и он теперь доступен всем. А пользователям которые покупали его, доступен исходный код, альфа и бета версии на сайте у автора.</p> <h2>10. Unity Assets [<a href="https://www.assetstore.unity3d.com/en/#!/search/page=1/sortby=popularity/query=category:165">Ссылка</a>]</h2> <p>Ну и на последок раздел с ассетами от Unity. Многие новички и не знают, сколько там полезного и готового есть. Готовые примеры игр, контроллеры, эффекты и т. д.</p>