{ "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\/assets\/", "feed_url": "https:\/\/mopsicus.ru\/tags\/assets\/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": "265", "url": "https:\/\/mopsicus.ru\/all\/about-donates\/", "title": "Про донаты", "content_html": "
У меня есть пару проектов в опенсорсе<\/a> которые я давно поддерживаю. И только совсем недавно я добавил в ридми файл инфу с кошельками, на которые можно задонатить и поддержать проект. До этого мне просто писали в личку в телеге с вопросами и благодарностями, спрашивали куда и как можно перевести. Штош, я сократил этот путь :)<\/p>\n Сам закидываю в помощь авторам, где монетой, где пулл реквестом. И это касается не только разработчиков, ютуберы которые снимают интересные видео, тоже получают материальную благодарочку, а им сейчас сложно :( Считаю что хорошая работа должна быть вознаграждена!<\/p>\n К чему это я? Друзья, если давно пользуйтесь какой-то бесплатной программой, утилитой, библиотекой, кодом — скиньте «спасибо» автору, купите премиум, отправьте открытку в конце концов, ему будет приятно, повысит мотивацию не забрасывать свой проект. Всем добра.<\/p>\n",
"date_published": "2024-09-09T15:24:27+03:00",
"date_modified": "2024-09-09T15:23:59+03:00",
"_date_published_rfc2822": "Mon, 09 Sep 2024 15:24:27 +0300",
"_rss_guid_is_permalink": "false",
"_rss_guid": "265",
"_e2_data": {
"is_favourite": false,
"links_required": [],
"og_images": []
}
},
{
"id": "264",
"url": "https:\/\/mopsicus.ru\/all\/unity-infinite-scroller-v2-0\/",
"title": "Unity infinite scroller v2.0",
"content_html": " Обновил скрипт бесконечного списка. Переделал реп в пакет пригодный для Unity, обновил демки, добавил функцию прокрутки к элементу и доку небольшую.<\/p>\n Делалось для мобилок, чтобы не тормозило с большим количеством элементов и была привычная функция pull to refresh. Но некоторые используют и в ПК билдах 😄<\/p>\n Github<\/a><\/p>\n",
"date_published": "2024-04-02T14:09:54+03:00",
"date_modified": "2024-04-02T14:09:44+03:00",
"image": "https:\/\/mopsicus.ru\/pictures\/logo-uis.png",
"_date_published_rfc2822": "Tue, 02 Apr 2024 14:09:54 +0300",
"_rss_guid_is_permalink": "false",
"_rss_guid": "264",
"_e2_data": {
"is_favourite": false,
"links_required": [],
"og_images": [
"https:\/\/mopsicus.ru\/pictures\/logo-uis.png"
]
}
},
{
"id": "263",
"url": "https:\/\/mopsicus.ru\/all\/unity-mobile-input-v2-0\/",
"title": "Unity Mobile Input v2.0",
"content_html": " Обновил свой плагин для создания нативных полей ввода на мобилках. Исправил старые баги, причесал немного код, добавил комменты и обновил демо.<\/p>\n Функции:<\/p>\n В новой версии добавил несколько методов чтобы можно было менять некоторые параметры во время исполнения:<\/p>\n Устанавливается как пакет через Unity Package Manager.<\/p>\n Github<\/a><\/p>\n",
"date_published": "2024-03-27T14:16:56+03:00",
"date_modified": "2024-03-27T14:16:46+03:00",
"image": "https:\/\/mopsicus.ru\/pictures\/umi-v2.png",
"_date_published_rfc2822": "Wed, 27 Mar 2024 14:16:56 +0300",
"_rss_guid_is_permalink": "false",
"_rss_guid": "263",
"_e2_data": {
"is_favourite": false,
"links_required": [],
"og_images": [
"https:\/\/mopsicus.ru\/pictures\/umi-v2.png"
]
}
},
{
"id": "240",
"url": "https:\/\/mopsicus.ru\/all\/modi-unity-lightweight-ioc-container\/",
"title": "MoDI",
"content_html": " MoDI<\/a> — простой контейнер для внедрения зависимостей в Unity.<\/p>\n Когда я хочу в чём-то разобраться, я почти сразу перехожу к практической части. Если со старта не получается, тогда начинаю читать мануалы :) После этого, снова повторяю шаг №1 и так по кругу. Иногда это надоедает и я или ищу другие пути решения, или говорю себе, что это «не моё», мне это не надо — сдаюсь короче.<\/p>\n Решил я однажды разобраться как работать с Zenject<\/a> и Ninject<\/a> в Unity. Сделал несколько тестовых проектов — вроде работает. Начал копать дальше, понял принцип и решил, что хочу своё такое же, но попроще :) И чтобы было достаточно для всех моих разработческих потребностей. Так появился MoDI.<\/p>\n Не буду расписывать принцип инверсии зависимостей, об этом можно прочитать в более достоверных источниках. Скажу только, что более-менее серьёзный проект без этого сложно поддерживать и развивать. Да и вообще, один раз начав использовать сразу понимаешь все плюсы.<\/p>\n Это можно сказать и про ECS, да Leopotam? :)<\/p>\n MoDI можно подключить к проекту с помощью пакетного менеджера, через него же можно импортировать сцену с примерами. Ну или просто скачать архив и добавить в проект.<\/p>\n Простейший пример выглядит так:<\/p>\n После запуска данного скрипта в консоли появится сообщение: «Hi, I’m MoDI!».<\/p>\n В документации можно найти ещё примеры и описание API<\/a>.<\/p>\n Очередной велосипед для себя, но может кого-то заинтересует. Если хотите разработаться в этом как и я, пишите, помогу чем смогу ?<\/p>\n",
"date_published": "2021-04-13T23:10:57+03:00",
"date_modified": "2021-04-14T11:01:47+03:00",
"image": "https:\/\/mopsicus.ru\/pictures\/MoDI.png",
"_date_published_rfc2822": "Tue, 13 Apr 2021 23:10:57 +0300",
"_rss_guid_is_permalink": "false",
"_rss_guid": "240",
"_e2_data": {
"is_favourite": true,
"links_required": [
"system\/library\/highlight\/highlight.js",
"system\/library\/highlight\/highlight.css",
"system\/library\/highlight\/highlight.js",
"system\/library\/highlight\/highlight.css"
],
"og_images": [
"https:\/\/mopsicus.ru\/pictures\/MoDI.png"
]
}
},
{
"id": "232",
"url": "https:\/\/mopsicus.ru\/all\/200-stars-github-infinite-scroll-unity\/",
"title": "200 звёзд на Github",
"content_html": " Achievement unlocked!<\/p>\n Моё новое скромное достижение. Скрипт с data-driven прокруткой для Unity<\/a>, получил 200 звёзд на Github. Спасибо S1ROZHA :)<\/p>\n Мне как-то писали, что используют его в MTG Arena и ещё какой-то популярной игре. Приятно что этим пользуюсь не только я.<\/p>\n",
"date_published": "2021-01-12T11:27:07+03:00",
"date_modified": "2021-01-12T14:36:46+03:00",
"image": "https:\/\/mopsicus.ru\/pictures\/scroll-200-stars.png",
"_date_published_rfc2822": "Tue, 12 Jan 2021 11:27:07 +0300",
"_rss_guid_is_permalink": "false",
"_rss_guid": "232",
"_e2_data": {
"is_favourite": false,
"links_required": [],
"og_images": [
"https:\/\/mopsicus.ru\/pictures\/scroll-200-stars.png"
]
}
},
{
"id": "221",
"url": "https:\/\/mopsicus.ru\/all\/custom-fonts-support-unitymobileinput\/",
"title": "Кастомные шрифты в UnityMobileInput",
"content_html": " Обновил плагин UnityMobileInput<\/a>.<\/p>\n Теперь можно использовать свои шрифты в нативном поле ввода. Просто копируете TTF шрифт в проект, в папку StreamingAssets<\/b>, дальше плагин всё сделает сам: скопирует в папку приложения на Android или iOS и применит для нужного поля ввода.<\/p>\n Также, был баг (фича), что при тапе по экрану клавиатура исчезала, это её нормальное поведение, в общем-то. Но иногда надо чтобы она оставалась видимой даже если на что-то жмёшь. Теперь есть такая опция.<\/p>\n",
"date_published": "2020-10-15T22:03:51+03:00",
"date_modified": "2020-10-15T22:03:45+03:00",
"_date_published_rfc2822": "Thu, 15 Oct 2020 22:03:51 +0300",
"_rss_guid_is_permalink": "false",
"_rss_guid": "221",
"_e2_data": {
"is_favourite": false,
"links_required": [],
"og_images": []
}
},
{
"id": "194",
"url": "https:\/\/mopsicus.ru\/all\/assets-list-5\/",
"title": "8 интересных ассетов для Unity #5",
"content_html": " Классный эффект сплеш скрина.<\/p>\n Ещё один мультяшный шейдер. Выглядит неплохо. На сайте у автора есть ещё интересные шейдеры.<\/p>\n https:\/\/twitter.com\/alexanderameye\/status\/1229730976697376769<\/a><\/p> Реализация промисов (promises) для C#. Есть готовый клиент пример для Unity.<\/p>\n Эффект переворота страницы книги на Unity.<\/p>\n Скрипт реализующий все основные типы ввода для Unity: клавиатуры, джойстик, тачпад, Dpad, колесо.<\/p>\n Инспектор компонентов Unity который можно использовать прямо на девайсе!<\/p>\n Ещё одна внутриигровая консоль. Можно биндить свои команды и выполнять их из консоли.<\/p>\n Расширение для DOTween которое позволяет анимировать символы TMP.<\/p>\n Другие подборки ассетов и скриптов ищите по тегу Ассеты<\/a>.<\/p>\n",
"date_published": "2020-05-08T19:37:10+03:00",
"date_modified": "2020-05-08T15:52:52+03:00",
"image": "https:\/\/mopsicus.ru\/pictures\/splash-kamali.gif",
"_date_published_rfc2822": "Fri, 08 May 2020 19:37:10 +0300",
"_rss_guid_is_permalink": "false",
"_rss_guid": "194",
"_e2_data": {
"is_favourite": false,
"links_required": [
"https:\/\/platform.twitter.com\/widgets.js",
"system\/library\/embedded-tweet\/embedded-tweet.js"
],
"og_images": [
"https:\/\/mopsicus.ru\/pictures\/splash-kamali.gif",
"https:\/\/mopsicus.ru\/pictures\/unity-simple-input.png",
"https:\/\/mopsicus.ru\/pictures\/unity-inspector.png",
"https:\/\/mopsicus.ru\/pictures\/unity-ingame-console.png",
"https:\/\/mopsicus.ru\/pictures\/tmp-dotween.gif"
]
}
},
{
"id": "182",
"url": "https:\/\/mopsicus.ru\/all\/extract-assets-code-unity-apk\/",
"title": "Как извлечь ассеты и C# код из APK",
"content_html": " Две небольшие статьи одного автора, про то, как извлечь ассеты из APK файл Unity проекта<\/a> и как получить C# код<\/a> от туда же. Конечно он будет не в идеальном виде, но всё же.<\/p>\n Иногда интересно (и полезно) узнать, как устроены некоторые моменты в игре, таким образом можно расковырять его и поискать. Извлекать ассеты (картинки, звуки, модели) и использовать их в своих проектах, конечно не рекомендуется :)<\/p>\n Если хотите хоть как-то усложнить жизнь таким «хакерам» и защитить свой проект, можно использовать обфускаторы кода, такие есть на Github и в Unity Asset Store.<\/p>\n",
"date_published": "2019-11-07T10:58:03+03:00",
"date_modified": "2019-11-07T10:57:46+03:00",
"image": "https:\/\/mopsicus.ru\/pictures\/extract-apk.jpg",
"_date_published_rfc2822": "Thu, 07 Nov 2019 10:58:03 +0300",
"_rss_guid_is_permalink": "false",
"_rss_guid": "182",
"_e2_data": {
"is_favourite": false,
"links_required": [],
"og_images": [
"https:\/\/mopsicus.ru\/pictures\/extract-apk.jpg"
]
}
},
{
"id": "165",
"url": "https:\/\/mopsicus.ru\/all\/textmeshpro-inputfield-unitymobileinput\/",
"title": "UnityMobileInput больше не нужен",
"content_html": " Обновлено 16.05.2019<\/i> Теперь дополнительное поле ввода не появляется на iOS и Android! Мой UnityMobileInput<\/a> не особо-то и нужен, всё можно сделать «штатными» компонентами и оно будет работать как надо, вроде :) Там же есть и поддержка эмоджи.<\/p>\n Рано радовался, определять высоту экранной клавиатуры юнитеки так и не научились... Всё равно придётся использовать костыль, хоть и меньшего размера :)<\/p>\n",
"date_published": "2019-05-13T16:30:57+03:00",
"date_modified": "2019-05-16T13:53:21+03:00",
"image": "https:\/\/mopsicus.ru\/pictures\/tmp-inputfield-mobile.png",
"_date_published_rfc2822": "Mon, 13 May 2019 16:30:57 +0300",
"_rss_guid_is_permalink": "false",
"_rss_guid": "165",
"_e2_data": {
"is_favourite": false,
"links_required": [],
"og_images": [
"https:\/\/mopsicus.ru\/pictures\/tmp-inputfield-mobile.png"
]
}
},
{
"id": "148",
"url": "https:\/\/mopsicus.ru\/all\/assets-list-4\/",
"title": "Полезные ассеты и расширения #4",
"content_html": " Позволяет быстро оценить и увидеть какие типы объектов находятся у вас на сцене и как они расположены в иерархии. Не нужно каждый раз смотреть в инспектор.<\/p>\n Интересный ассет от автора предыдущего — позволяет быстро перемещаться по истории выделенных объектов. Есть хоткеи для Mac и Windows.<\/p>\n Да, снова «мягкая» альфа маска для UI :) Но этот бесплатный ассет примечателен тем, что работает внутри стандартной маски<\/a> и поддерживает TextMeshPro.<\/p>\n Ассет от Unity, позволяет диагностировать сцену и находить «зомби-объекты», которые где-то не очистились, зависли и не используются. Лог пишется в отдельный файл, который потом можно изучить.<\/p>\nUIS (Unity infinite scroller)<\/h3>
UIS (Unity infinite scroller)<\/h4>
\n<\/div>\nUMI aka Unity Mobile Input<\/h3>
UMI aka Unity Mobile Input<\/h4>
\n<\/div>\n\n
\n
MoDI. Lightweight IoC container for Unity.<\/h3>
MoDI. Lightweight IoC container for Unity.<\/h4>
\n<\/div>\nusing MoDI;\r\nusing UnityEngine;\r\n\r\npublic class QuickStart : MonoBehaviour {\r\n\r\n public void Start() {\r\n DI.Get().Bind<Hello>().WithArguments("Hi, I'm MoDI!");\r\n Hello hello = DI.Get().Resolve<Hello>();\r\n }\r\n \r\n}\r\n\r\npublic class Hello {\r\n\r\n public Hello(string data) {\r\n Debug.Log(data);\r\n }\r\n\r\n}<\/code><\/pre>Infinite scroll unity 200 stars<\/h3>
Infinite scroll unity 200 stars<\/h4>
\n<\/div>\n1. https:\/\/github.com\/smkplus\/KamaliSplashScreen<\/a><\/h2>\n
KamaliSplashScreen<\/h3>
KamaliSplashScreen<\/h4>
\n<\/div>\n2. https:\/\/alexanderameye.github.io\/simple-toon<\/a><\/h2>\n
3. https:\/\/github.com\/Real-Serious-Games\/C-Sharp-Promise<\/a><\/h2>\n
4. https:\/\/github.com\/Dandarawy\/UnityBookPageCurl<\/a><\/h2>\n
5. https:\/\/github.com\/yasirkula\/UnitySimpleInput<\/a><\/h2>\n
UnitySimpleInput script<\/h3>
UnitySimpleInput script<\/h4>
\n<\/div>\n6. https:\/\/github.com\/yasirkula\/UnityRuntimeInspector<\/a><\/h2>\n
Runtime Inspector & Hierarchy for Unity 3D<\/h3>
Runtime Inspector & Hierarchy for Unity 3D<\/h4>
\n<\/div>\n7. https:\/\/github.com\/yasirkula\/UnityIngameDebugConsole<\/a><\/h2>\n
In-game Debug Console for Unity 3D<\/h3>
In-game Debug Console for Unity 3D<\/h4>
\n<\/div>\n8. https:\/\/github.com\/mdechatech\/CharTweener<\/a><\/h2>\n
DOTween extensions for tweening TextMeshPro characters<\/h3>
DOTween extensions for tweening TextMeshPro characters<\/h4>
\n<\/div>\n<\/h3>
<\/h4>
\n<\/div>\n
\nСвершилось. В новой версии Unity 2019.1 допилили поле ввода (InputField) в TextMeshPro.<\/p>\n<\/h3>
<\/h4>
\nUPD<\/h3>\n
Hierarchy Icons<\/a><\/h2>\n
<\/h3>
<\/h4>
\n<\/div>\nSelection History Navigator<\/a><\/h2>\n
<\/h3>
<\/h4>
\n<\/div>\nSoftMaskForUGUI<\/a><\/h2>\n
<\/h3>
<\/h4>
\n<\/div>\nZombieObjectDetector<\/a><\/h2>\n
<\/h3>
<\/h4>
\n<\/div>\nLuna console free<\/a><\/h2>\n