{ "version": "https:\/\/jsonfeed.org\/version\/1", "title": "#mopsicus: заметки с тегом интерфейс", "_rss_description": "об играх, разработке на Unity и личном опыте", "_rss_language": "ru", "_itunes_email": "", "_itunes_categories_xml": "", "_itunes_image": "", "_itunes_explicit": "", "home_page_url": "https:\/\/mopsicus.ru\/tags\/interface\/", "feed_url": "https:\/\/mopsicus.ru\/tags\/interface\/json\/", "icon": "https:\/\/mopsicus.ru\/user\/userpic@2x.jpg?1707898340", "author": { "name": "Игорь Лопатин", "url": "https:\/\/mopsicus.ru\/", "avatar": "https:\/\/mopsicus.ru\/user\/userpic@2x.jpg?1707898340" }, "items": [ { "id": "205", "url": "https:\/\/mopsicus.ru\/all\/full-text-gradient-tmp-unity\/", "title": "Градиентный текст в Unity", "content_html": "

В пакете TextMeshPro уже есть встроенная градиентная заливка, но для моей задачи она не совсем подходила, потому что работает для каждого символа отдельно. Выглядит это так:<\/p>\n

\n

Градиент для каждой буквы<\/h3>

Градиент для каждой буквы<\/h4>\"Градиент\n<\/div>\n

Пришлось написать небольшой скрипт, который вешается на текстовый компонент, берёт цвета градиента из свойств и применяет его для всего текста. Стало выглядеть так:<\/p>\n

\n

Градиент для всего текста<\/h3>

Градиент для всего текста<\/h4>\"Градиент\n<\/div>\n

Принцип простой: разбиваем градиент для количество букв и потом по порядку применяем для каждой буквы свой диапазон.<\/p>\n

Исходник<\/a><\/p>\n

Теперь будет гуглится по full text gradient unity<\/i> :)<\/p>\n", "date_published": "2020-05-12T15:48:53+03:00", "date_modified": "2020-05-12T15:48:50+03:00", "image": "https:\/\/mopsicus.ru\/pictures\/gradient-before-character.png", "_date_published_rfc2822": "Tue, 12 May 2020 15:48:53 +0300", "_rss_guid_is_permalink": "false", "_rss_guid": "205", "_e2_data": { "is_favourite": true, "links_required": [], "og_images": [ "https:\/\/mopsicus.ru\/pictures\/gradient-before-character.png", "https:\/\/mopsicus.ru\/pictures\/gradient-after-full.png" ] } }, { "id": "180", "url": "https:\/\/mopsicus.ru\/all\/animation-ux-guide\/", "title": "Анимации в UX", "content_html": "

\n

<\/h3>

<\/h4>\"\"\n<\/div>\n

Отличная статья про использование анимаций в UX<\/a>. Просто и понятно. Примеры того, как делать не надо. В общем, однозначно в закладки.<\/p>\n

В догонку, есть старый сайтик с примерами функций плавности (easing)<\/a>.<\/p>\n", "date_published": "2019-10-02T11:06:56+03:00", "date_modified": "2019-10-02T11:07:10+03:00", "image": "https:\/\/mopsicus.ru\/pictures\/animation-in-app-guide.gif", "_date_published_rfc2822": "Wed, 02 Oct 2019 11:06:56 +0300", "_rss_guid_is_permalink": "false", "_rss_guid": "180", "_e2_data": { "is_favourite": false, "links_required": [], "og_images": [ "https:\/\/mopsicus.ru\/pictures\/animation-in-app-guide.gif" ] } }, { "id": "148", "url": "https:\/\/mopsicus.ru\/all\/assets-list-4\/", "title": "Полезные ассеты и расширения #4", "content_html": "

Hierarchy Icons<\/a><\/h2>\n
\n

<\/h3>

<\/h4>\"\"\n<\/div>\n

Позволяет быстро оценить и увидеть какие типы объектов находятся у вас на сцене и как они расположены в иерархии. Не нужно каждый раз смотреть в инспектор.<\/p>\n

Selection History Navigator<\/a><\/h2>\n
\n

<\/h3>

<\/h4>\"\"\n<\/div>\n

Интересный ассет от автора предыдущего — позволяет быстро перемещаться по истории выделенных объектов. Есть хоткеи для Mac и Windows.<\/p>\n

SoftMaskForUGUI<\/a><\/h2>\n
\n

<\/h3>

<\/h4>\"\"\n<\/div>\n

Да, снова «мягкая» альфа маска для UI :) Но этот бесплатный ассет примечателен тем, что работает внутри стандартной маски<\/a> и поддерживает TextMeshPro.<\/p>\n

ZombieObjectDetector<\/a><\/h2>\n
\n

<\/h3>

<\/h4>\"\"\n<\/div>\n

Ассет от Unity, позволяет диагностировать сцену и находить «зомби-объекты», которые где-то не очистились, зависли и не используются. Лог пишется в отдельный файл, который потом можно изучить.<\/p>\n

Luna console free<\/a><\/h2>\n
\n

<\/h3>

<\/h4>\"\"\n<\/div>\n

Неплохой ассет мобильной консоли для дебага непосредственно на устройстве. Есть поиск, фильтры, копирование в буфер и отправка на почту, исходный код<\/a> открыт.<\/p>\n", "date_published": "2019-02-27T10:51:48+03:00", "date_modified": "2019-02-27T10:50:58+03:00", "image": "https:\/\/mopsicus.ru\/pictures\/heirarchy-icons-asset.png", "_date_published_rfc2822": "Wed, 27 Feb 2019 10:51:48 +0300", "_rss_guid_is_permalink": "false", "_rss_guid": "148", "_e2_data": { "is_favourite": false, "links_required": [], "og_images": [ "https:\/\/mopsicus.ru\/pictures\/heirarchy-icons-asset.png", "https:\/\/mopsicus.ru\/pictures\/selection-history-asset.png", "https:\/\/mopsicus.ru\/pictures\/soft-mask-asset.png", "https:\/\/mopsicus.ru\/pictures\/zombie-detector.png", "https:\/\/mopsicus.ru\/pictures\/luna-console-asset.jpg" ] } }, { "id": "128", "url": "https:\/\/mopsicus.ru\/all\/update-infinite-scroll\/", "title": "Обновил Infinite Scroll", "content_html": "

Был у меня старый скрипт для бесконечных списков в Unity<\/a>. Но там было одно ограничение — ячейки должны были быть одной высоты. Но сейчас это стало необходимо, поэтому пришлось переписать скрипт.<\/p>\n

\n