Что такое Prefab. Как его изготавливать, и какие используются конструкции | CoderNet

Префаб

Новых публикаций нет

Sorry. that page seems to be missing!

The page you are looking for might have been renamed, moved, or deleted.

Here are some related pages.
Displaying search results for:

Copyright © 2023 Unity Technologies.

Как использовать префаб в игре

  1. Открыть в меню пункт «Asset» и найти в нем «Create Prefab».
  2. Потом «перетащить» объект со сцены в пустой префаб.
  • вначале сделать префабы зданий;
  • потом из префабов зданий сделать префаб улицы;
  • из префабов улиц сделать префаб квартала;
  • и др.
  • небольшие объекты типа лампы, двери, стула, стола, фонарного столба, мусорного бака и др.;
  • объекты побольше типа, машин, игровых персонажей, отдельных зданий и др.;
  • большие объекты типа кварталов, пустынь, городов, горных хребтов, озер и др.;
  • звуки, освещение, геймплей и др.

Мы будем очень благодарны

если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

Sorry. that page seems to be missing!

The page you are looking for might have been renamed, moved, or deleted.

Here are some related pages.
Displaying search results for:

Copyright © 2023 Unity Technologies.

Базовые элементы

Разберём все рекомендации на простом пользовательском интерфейсе. Предположим что у нас скажем есть: магазин и награда за квест. Подобный пример позволит нам получить случаи использования похожие на правду и некоторые примеры того, какие проблемы могут возникать. Как и театр начинается с вешалки, сборка интерфейса всегда должна начинаться со сборки базовых элементов. Кнопки, задники окон, рамки предметов и т.п. Что считать базовым элементом зависит от конкретного интерфейса.

Кнопка как базовый элемент будет использоваться по всему интерфейсу, поэтому полезно сначала собрать типовые кнопки с нужными размерами шрифтов и т.п. Важно: в работе с префабами никогда не ленитесь писать названия, потом это сэкономит уйму времени при решении разных задач. Из-за того что это необязательно не стоит считать что это неважно.

Я собрал кнопку из кучи кружков, потому что на самом деле про интерфейс можно сказать так: «Дайте мне один кружок и на нём можно собрать очень много вариантов интерфейса». При этом это очень удобный концепт, так как весить такой интерфейс будет примерно ничего. В дальнейшем кроме каких-то иконок все базовые панели мы так же соберём с помощью одного спрайта-кружка. Вот пример вариантов кнопок:

Теперь соберём по аналогичному принципу фон для окна.

В данном случае у них есть некоторый “общий элемент” bg-circle-shadow. Его конечно же можно вынести в отдельную компоненту, чтобы пакетно красить тени, менять их реализацию и т.п. Но по опыту в разных сущностях лучше не обобщать такие элементы, так как именно из-за этого потом возникают проблемы “я поменял кнопку, а сломались все окна”. Изменение префабов с помощью инструментов Unity — слишком простое действие. Но тем не менее не хочется терять возможность пакетной обработки. Поэтому лучше заранее продумать контракты названий и манипулировать пакетно либо скриптами, либо в ручную, но осознанно меняя в определённых местах. Такие вещи на самом деле не так сложно читать на ревью в мерж реквестах, когда названия совпадают или имеют нечто общее. Так что разбор всего уж совсем на молекулы – это, как и в коде, излишняя декомпозиция, которая ведёт в будущем к неочевидным проблемам. Сущности должны быть разделены логически. И совсем базовые компоненты не должны пересекаться. Ну почти, но мы этого коснёмся чуть позже.

Из базовых элементов мы собрали всё, кроме “игрового предмета”.

Он аналогичен. Так сказать из того, что можно собрать на стоках, собрали для иллюстрации. Перед тем как начать собирать окна, немного ещё по базовым элементам. Базовые элементы интерфейса – это не эффекты или какие-то поведения на мой взгляд, чтобы с ними было удобно работать, а конкретные базовые сущности. Фоны, кнопки, прогресс бары для интерфейса. Персонажи, мечи, игровые объекты – которые могут повторяться и удобно редактировать пакетом. Основной плюс сборки сразу такого UI кита заключается в том, что дальше окна уже собираются довольно быстро, так как по сути это копирование и изменение значений, но основные ингредиенты окна уже собраны. Итак, начнём собирать окна.

Источники:

https://okprefab.ru/o-tehnologii-stroitelstva/&rut=db10e275bb355fd3c5628c39a7dd8f72b66ea66ecc2f73a1044255e7303a3942
https://docs.unity3d.com/Manual/Prefabs.html&rut=cab592a1ab9b5a93fbaeda5183bddb0f85566119ef976345e956e1cb3031fc79
https://codernet.ru/articles/drugoe/chto_takoe_prefab_kak_ego_izgotavlivat_i_kakie_ispolzuyutsya_konstrukczii/&rut=054b39b7b9d15a06a5f8e6e09db4ed851202ff1d4f9d757ced7f486413a21aeb
https://diantec.ru/learning/chto-takoe-prefab-v-stroitelstve&rut=82bc9c34fb2d56835be6d0267c8cf98a77605c7bf95f52b11a23c8c9c40a85b6
https://docs.unity3d.com/Manual/CreatingPrefabs.html&rut=adef03585d7292183ec4eb767728b74255e2d705c8cc56c72442a982e2170686
https://www.youtube.com/watch?v=dKmyJEDbrMA&rut=90556b0dd6673b4da127c49f0200eccf3a3693a5e6bed59ffa115da040893ab9
https://habr.com/ru/articles/687416/&rut=f8d071b990a45dca0ce149cfbe4391ff3d40596aeb39de01c3ffb1234f54e2d6
https://tgmaster.ru/2024/02/04/prefaby-chto-eto-takoe-i-kak-ih-ispolzovat/&rut=25694b25569f71c4872dbb591cdf5daecc1b7a058722dbca2947d135054dd678
https://unityhub.ru/manual/creatingprefabs&rut=00f13776447838b6494cd2a0f6a6ee7641081acd49161f63c319376d5abc48a3