Seaward.ru

Здравствуйте, гость ( Вход | Регистрация )

> Разработка на Unity, Неочевидные тонкости
ALexusB
сообщение Nov 30 2022, 19:22
Сообщение #1


Разработчик ВМЛ-КВЛ
*******

Seaward TeamЖелезный Профессор
Группа: Admin
Сообщений: 16,621
Регистрация: 2-November 04
Пользователь №: 3



Тема для всяко-разно по Unity
Как обмен опытом по полезным трюкам.
На сегодня много видео-уроков и книг на рус. это позволяет все освоить.

Но тонкости остаются все равно.
Полезный сайт визуального представления кривых анимации для ее редактирования в редакторе или из кода (DOTween)
https://easings.net/#

До этого только опытно подбирал, тут же можно прикинуть нужное поведение.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Ответов
ALexusB
сообщение Dec 3 2022, 19:22
Сообщение #2


Разработчик ВМЛ-КВЛ
*******

Seaward TeamЖелезный Профессор
Группа: Admin
Сообщений: 16,621
Регистрация: 2-November 04
Пользователь №: 3



Как из квадратика вырезать круг или иную фигуру.

Задача обычная, есть портреты кораблей/НПС они квадрат, но на HUD нужно вывести их кружками.

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

Рамку из-за этого нужно делать отдельно от этого "бутерброда", т.к. если рамку маске подчинить, ее порежет тоже.
Тогда нужно еще это все обернуть в групповой пустой объект, чтоб хоть таскать эту кучу по общим координатам.

Но далее наступают другие грабли, что управлять размером этого всего в сборе можно только через Scale родителя-группы, а не высота и ширина, то есть по пикселям размер не задать точно, нужно методом тыка его находить масштаба на "мажик нум", какие-то 0.384 например.
Альфа канала или цвета у родителя нет.
Если нужно такую иконку сделать прозрачнее, то... тут есть решение - добавить на родителя КанвасГрупп и там будет прозрачность для всего.

А вот цвет задать всей пачке уже нельзя - нужно задавать по отдельности или крутить рекурсивный вызов по детям группового объекта.

Ну и на закуску - канвас групп есть только для UI объектов, добавить его на просто спрайт на экране (под канвасом) нельзя!

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

А еще на групповой объект нельзя добавить 2Д Бокс колайлер для отлова нажатий, т.к. он пустой

Нужно сперва добавить туда картинку спрайта, по ее размеру колайдер, потом картину сделать прозрачной, чтоб не мешала.
Ну или ловить клики на одном из подчиненных.

На этом фоне в Адоб Флаш - все было в разы проще и работало сразу без раскопок "...мать, мать... как это сделать!!"
Но.... когда привыкаешь в Юнити штаны через голову надевать - то как бы нормально, как так и надо.

Просто разные поколения делали продукты... Флаш условные BB/X поколение
А Юнити как бы Y/Z - и это прям заметно в философии подхода к архитектуре.

User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Сообщений в этой теме
ALexusB   Разработка на Unity   Nov 30 2022, 19:22
ALexusB   Юнити очень мощная система, но не очевидная, когда...   Dec 1 2022, 10:26
ALexusB   Как из квадратика вырезать круг или иную фигуру. ...   Dec 3 2022, 19:22
ALexusB   Еще одна фича Есть Канвас, на нем кнопки, они про...   Dec 5 2022, 14:12
ALexusB   Еще неочевидность с канвасом. Если на него добавит...   Dec 6 2022, 19:32
ALexusB   Для записи сайва и загрузки параметров игры из рес...   Dec 15 2022, 17:03
ALexusB   Очередная тонкость. Есть кнопка, у нее анимация н...   Dec 18 2022, 18:43
ALexusB   Прошёл квесты публикаций - Яндекс.Игры (с учетом м...   Dec 23 2022, 16:53
ALexusB   Опытным путем узнал, что для WebGL не работает сей...   Dec 25 2022, 18:51
ALexusB   Делаю игры по урокам Яндекс.Игры Про покупки и мон...   Dec 28 2022, 10:06
InkyFreeman   На ДтФ сегодня появилась статья о том как можно с...   Jan 26 2023, 20:38
InkyFreeman   Уникальная статья , читать и запоминать Сайт   Feb 2 2023, 07:54
ALexusB   Спасибо. Это интересная статья - как процедурно ге...   Jan 27 2023, 10:52
ALexusB   Стать разработчиком СТИМ это тот еще квест. И он о...   Jan 31 2023, 16:14
Leviafan   Если кто знает (или имеет уже), как карту вирутал...   Feb 2 2023, 08:00
InkyFreeman   2) Приложение Bitfree[url=https://dtf.ru/howto/1...   Feb 2 2023, 16:58


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 12th October 2025 - 05:49

Блок рекламы
Яндекс цитирования Rambler's Top100
Rambler's Top100