Buffer icon Проекты
15 заметок с тегом

ассеты

MoDI

MoDI. Lightweight IoC container for Unity.

MoDI. Lightweight IoC container for Unity.

MoDI. Lightweight IoC container for Unity.

MoDI — простой контейнер для внедрения зависимостей в Unity.

Когда я хочу в чём-то разобраться, я почти сразу перехожу к практической части. Если со старта не получается, тогда начинаю читать мануалы :) После этого, снова повторяю шаг №1 и так по кругу. Иногда это надоедает и я или ищу другие пути решения, или говорю себе, что это «не моё», мне это не надо — сдаюсь короче.

Решил я однажды разобраться как работать с Zenject и Ninject в Unity. Сделал несколько тестовых проектов — вроде работает. Начал копать дальше, понял принцип и решил, что хочу своё такое же, но попроще :) И чтобы было достаточно для всех моих разработческих потребностей. Так появился MoDI.

Не буду расписывать принцип инверсии зависимостей, об этом можно прочитать в более достоверных источниках. Скажу только, что более-менее серьёзный проект без этого сложно поддерживать и развивать. Да и вообще, один раз начав использовать сразу понимаешь все плюсы.

Это можно сказать и про ECS, да Leopotam? :)

MoDI можно подключить к проекту с помощью пакетного менеджера, через него же можно импортировать сцену с примерами. Ну или просто скачать архив и добавить в проект.

Простейший пример выглядит так:

using MoDI;
using UnityEngine;

public class QuickStart : MonoBehaviour {

    public void Start() {
        DI.Get().Bind<Hello>().WithArguments("Hi, I'm MoDI!");
        Hello hello = DI.Get().Resolve<Hello>();
    }
    
}

public class Hello {

    public Hello(string data) {
        Debug.Log(data);
    }

}

После запуска данного скрипта в консоли появится сообщение: «Hi, I’m MoDI!».

В документации можно найти ещё примеры и описание API.

Очередной велосипед для себя, но может кого-то заинтересует. Если хотите разработаться в этом как и я, пишите, помогу чем смогу ?

 1 комментарий    2873   2021   unity   ассеты   инструменты   разработка   с#

200 звёзд на Github

Achievement unlocked!

Моё новое скромное достижение. Скрипт с data-driven прокруткой для Unity, получил 200 звёзд на Github. Спасибо S1ROZHA :)

Infinite scroll unity 200 stars

Infinite scroll unity 200 stars

Infinite scroll unity 200 stars

Мне как-то писали, что используют его в MTG Arena и ещё какой-то популярной игре. Приятно что этим пользуюсь не только я.

 Нет комментариев    2721   2021   git   ассеты   проекты   разработка

Кастомные шрифты в UnityMobileInput

Обновил плагин UnityMobileInput.

Теперь можно использовать свои шрифты в нативном поле ввода. Просто копируете TTF шрифт в проект, в папку StreamingAssets, дальше плагин всё сделает сам: скопирует в папку приложения на Android или iOS и применит для нужного поля ввода.

Также, был баг (фича), что при тапе по экрану клавиатура исчезала, это её нормальное поведение, в общем-то. Но иногда надо чтобы она оставалась видимой даже если на что-то жмёшь. Теперь есть такая опция.

 3 комментария    1284   2020   android   ios   unity   ассеты   проекты   разработка

8 интересных ассетов для Unity #5

1. https://github.com/smkplus/KamaliSplashScreen

Классный эффект сплеш скрина.

KamaliSplashScreen

KamaliSplashScreen

KamaliSplashScreen

2. https://alexanderameye.github.io/simple-toon

Ещё один мультяшный шейдер. Выглядит неплохо. На сайте у автора есть ещё интересные шейдеры.

3. https://github.com/Real-Serious-Games/C-Sharp-Promise

Реализация промисов (promises) для C#. Есть готовый клиент пример для Unity.

4. https://github.com/Dandarawy/UnityBookPageCurl

Эффект переворота страницы книги на Unity.

5. https://github.com/yasirkula/UnitySimpleInput

Скрипт реализующий все основные типы ввода для Unity: клавиатуры, джойстик, тачпад, Dpad, колесо.

UnitySimpleInput script

UnitySimpleInput script

UnitySimpleInput script

6. https://github.com/yasirkula/UnityRuntimeInspector

Инспектор компонентов Unity который можно использовать прямо на девайсе!

Runtime Inspector & Hierarchy for Unity 3D

Runtime Inspector & Hierarchy for Unity 3D

Runtime Inspector & Hierarchy for Unity 3D

7. https://github.com/yasirkula/UnityIngameDebugConsole

Ещё одна внутриигровая консоль. Можно биндить свои команды и выполнять их из консоли.

In-game Debug Console for Unity 3D

In-game Debug Console for Unity 3D

In-game Debug Console for Unity 3D

8. https://github.com/mdechatech/CharTweener

Расширение для DOTween которое позволяет анимировать символы TMP.

DOTween extensions for tweening TextMeshPro characters

DOTween extensions for tweening TextMeshPro characters

DOTween extensions for tweening TextMeshPro characters

Другие подборки ассетов и скриптов ищите по тегу Ассеты.

 Нет комментариев    808   2020   ассеты

Как извлечь ассеты и C# код из APK

Две небольшие статьи одного автора, про то, как извлечь ассеты из APK файл Unity проекта и как получить C# код от туда же. Конечно он будет не в идеальном виде, но всё же.

Иногда интересно (и полезно) узнать, как устроены некоторые моменты в игре, таким образом можно расковырять его и поискать. Извлекать ассеты (картинки, звуки, модели) и использовать их в своих проектах, конечно не рекомендуется :)

Если хотите хоть как-то усложнить жизнь таким «хакерам» и защитить свой проект, можно использовать обфускаторы кода, такие есть на Github и в Unity Asset Store.

 2 комментария    4026   2019   android   unity   ассеты   инструменты

UnityMobileInput больше не нужен

Обновлено 16.05.2019
Свершилось. В новой версии Unity 2019.1 допилили поле ввода (InputField) в TextMeshPro.

Раньше эта галочка не работала и поле ввода всё равно появлялось.

Теперь дополнительное поле ввода не появляется на iOS и Android! Мой UnityMobileInput не особо-то и нужен, всё можно сделать «штатными» компонентами и оно будет работать как надо, вроде :) Там же есть и поддержка эмоджи.

UPD

Рано радовался, определять высоту экранной клавиатуры юнитеки так и не научились... Всё равно придётся использовать костыль, хоть и меньшего размера :)

 1 комментарий    893   2019   android   ios   unity   ассеты   проекты

Полезные ассеты и расширения #4

Hierarchy Icons

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

Selection History Navigator

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

SoftMaskForUGUI

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

ZombieObjectDetector

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

Luna console free

Неплохой ассет мобильной консоли для дебага непосредственно на устройстве. Есть поиск, фильтры, копирование в буфер и отправка на почту, исходный код открыт.

 Нет комментариев    390   2019   unity   ассеты   интерфейс

Ещё про визуальное программирование в Unity

В новом Unity 2019 обещают много всего, в том числе и инструменты для визуального программирования. Возможно, они приобретут уже готовый ассет, как они сделали с TextMeshPro. Но то, что оно будет, объявили в роадмапе на 2019. Потому что тема визуального программирования в Unity обсуждается уже давно и просят скорее всего level-дизайнеры и прочие дизайнеры, которые не хотят особо вникать и писать код. А это как раз вписывается в концепцию Unity последних лет — угодить и программистам, и дизайнерам.

Ниже, небольшой обзор от Brackeys, а после него: самые популярные ассеты для визуального программирования и видеотуториалы.

FlowCanvas

Bolt

Playmaker

Behavior Designer

Amplify Shader Editor

Shader Graph

В ассетсторе есть целая категория Visual Scripting. В основном такие инструменты платные, так что скачать и по-изучать не получится. Да и следует понимать, полноценную игру визуально не запрограммируешь, разве что не сложную, эти вещи в основном созданы для настройки каких-то отдельных частей игры (AI противников, например) или для быстрого прототипирования. «Это», чтобы дополнить, упростить, настроить, а не — заменить.

 Нет комментариев    650   2019   unity   ассеты   инструменты

300 материалов для Unity

Бесплатно. Без регистрации. Без СМС.

На днях Unity выложила в открытый доступ ассет с качественными материалами. Аж 300 штук. Там много всего:

  • ткани с различными плетениями, в том числе елочкой, твиллом, матовой и гладкой тканью
  • кожа с различными узорами и разными стилями перфорации
  • замша
  • несколько пород дерева
  • несколько хромированных отделок
  • несколько металлических отделок
  • стекло
  • непрозрачный пластик с несколькими узорами
  • прозрачный пластик
  • автомобильная краска

Все материалы доступны для HDRP, скоро сделают поддержку и LWRP. Также, всё это дело импортируется в новый Shader Graph. Но, в комментах пишут, что бывают какие-то косяки, надо проверять.

Подробнее можно прочитать в блоге Unity.

Скачать ассет

 Нет комментариев    2715   2019   unity   ассеты   ссылки

5 полезных ассетов и библиотек для Unity #3

Unity — Mulligan Renamer

Прокачанная тулза для переименовывания объектов в редакторе. Одновременная работа с множеством объектов, перечисление, добавление суффиксов, префиксов и т. д.

https://github.com/redbluegames/unity-mulligan-renamer

Unity-2D-Destruction

Ассет позволяет настраивать разрушение спрайтов в 2D, с применением физики. Выглядит интересно. Как в плане производительности — надо проверять.

https://github.com/mjholtzem/Unity-2D-Destruction

[Graphy] — Ultimate FPS Counter — Stats Monitor & Debugger

Отличный ассет для дебага. Показывает информацию об устройстве, статистику FPS, сколько памяти выделено, осталось и т. п. Рекомендую.

https://assetstore.unity.com/packages/tools/gui/graphy-ultimate-fps-counter-stats-monitor-debugger-105778

Editor Console Pro

Замена стандартной консоли в Unity. Поиск по логам, подсветка кода, настраиваемый интерфейс, экспорт в CSV, удаленный доступ. Вещь. Но платная.

https://assetstore.unity.com/packages/tools/utilities/editor-console-pro-11889

Unity-Script-Collection

Большая (обновляемая) коллекция ссылок на бесплатные скрипты и ассеты для Unity. Очень большой список, разбитый на категории. Есть что утянуть интересное. В закладки.

https://github.com/michidk/Unity-Script-Collection

Ранее Ctrl + ↓