Тёмный

Работа с префабами 

Яндекс Игры для Разработчиков
Просмотров 13 тыс.
50% 1

#КурсыЯндексИгр В этом уроке расскажем об основах работы с префабами и создадим префабы монетки и ворот.
Версию проекта по итогам прошлого урока можно скачать здесь: disk.yandex.ru...
Чтобы открыть файл проекта в Unity, воспользуйтесь инструкцией: disk.yandex.ru...
Следующее видео «Настройка деформации игрока»: • Настройка деформации и...
Хотите быть в курсе всех главных новостей платформы? Подписывайтесь на наш канал в Telegram: t.me/yangamesd...
Вам важно быть на связи с сообществом, иметь возможность задать вопрос или помочь новичкам? Присоединяйтесь к нашему дружному комьюнити: t.me/yagamedev
#ЯндексИгры #РазработкаИгр #HTML5

Опубликовано:

 

31 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 20   
@karenkostanyan279
@karenkostanyan279 2 года назад
у префаба не можешь скинуть ссылку на класс, но можешь закинуть префаб в сцену, уже на объекте поставить ссылку на класс и просто скопировать его сколько душе угодно, и в этом случае на все объекты будут работать и функции префаба и сама ссылка. По любому надо сделать так чтобы по вяски избежать использование FindObjectOfType
@design_art_style
@design_art_style 9 месяцев назад
спасибо ещё есть вариант обращуния через статик к префабу я так свои координаты врагам префабам передавал что бы они меня искали
@MaksimBk
@MaksimBk Год назад
В этом курсе не хватает разбора такой темы, как "способы получения доступа к разным компонентам в сцене". Те способы, что представлены здесь, этого мало. И про метод FindObjectOfType() - это пример из серии: "Вот мы сейчас так делаем, но вы никогда так не делайте ". Первые грабли, которые меня ударили после этого курса, - это доступ к компонентам, особенно, когда нужно получать доступ к компонентам префаба или наоборот. В общем, гуглите "Как получить доступ к объектам и компонентам на сцене через скрипт".
@СергейМартынов-ф4ю
Доброго. ты есть в Discord или Телеге?
@yagamesdev
@yagamesdev Год назад
Здравствуйте. В курсе рассказали об универсальном способе получения доступа к компонентам в сцене. Поделимся другими функциями для работы с компонентами через скрипт. GetComponent - самый простой и наглядный способ получения доступа к компонентам на объекте: Rigidbody rb = GetComponent(). GetComponents может быть использован для получения нескольких компонентов одного типа: Collider[ ] colliders = GetComponents(). Find позволяет найти объект на сцене по имени: GameObject myObject = GameObject.Find("MyObject"). GameObject.FindObjectOfType позволяет найти объект на сцене, который имеет конкретный компонент: MyComponent myComponent = GameObject.FindObjectOfType(). Отметим, что применение Find и FindObjectOfType может привести к недостаточной производительности, если сцена содержит много объектов. Рекомендуем использовать ссылки на объекты и компоненты, которые были назначены в инспекторе редактора Unity. Доступ к компонентам на префабе, можно получить так: GameObject myPrefab = Resources.Load("MyPrefab"); MyComponent myComponent = myPrefab.GetComponent(). Тогда префаб сначала загружается из папки Resources, а затем можно получить доступ к его компоненту.
@greatal9260
@greatal9260 2 года назад
Жирное и чуть-чуть синее. прямо меня описал)))
@battleboots1379
@battleboots1379 2 года назад
У многих в сердцах - это сильно отозвалось))) Но уроки хорошие и уровень подачи материала высокий.
@GO-29
@GO-29 Год назад
мля, у меня теперь из-за тебя весь монитор в чае. )))))
@ДоминикТоретто-к9с
@@battleboots1379 не сказал бы, что уровень подачи материала высокий, но курс хороший
@-_tip_-7046
@-_tip_-7046 11 месяцев назад
у меня проблема, я создал префаб платформы и у каждого должен быть свой параметр, например один подбрасывает другой быстрый и так далее и так вот и у меня не выходит сделать так, что бы у каждой платформы было своё свойство, у меня выходит так что меняю свойство одной платформы и оно передаётся вообще другой
@yagamesdev
@yagamesdev 11 месяцев назад
Здравствуйте. Если корректировки вносятся в основном префабе в Assets, они влекут за собой изменения всех дочерних объектов на сцене, которые созданы этим префабом. Чтобы менять данные у конкретных платформ, нужно корректировать эти значения у объектов на сцене.
@-_tip_-7046
@-_tip_-7046 11 месяцев назад
@@yagamesdev смотрите, у меня емть два скрипта управляющих платформами и они оба висят на основном префабе и когда я дублирую префабы и начинаю менять их свойства то они меняют по разному то есть меняю у первого префаба, а менчется у третьего свойство а не у первого
@-_tip_-7046
@-_tip_-7046 10 месяцев назад
где мне могут помочь с моей проблемой? @@yagamesdev
@ru1979
@ru1979 10 месяцев назад
у меня не получается добавить монетку в папку. Выскакивает ошибка:You are trying to save a Prefab with a missing script. This is not allowed. Please change the script or remove it from the GameObject 'Coin'.
@yagamesdev
@yagamesdev 10 месяцев назад
Здравствуйте. К монете привязан скрипт, который был удалён или не добавлен. Поэтому префаб из объекта не создаётся. Внимательно проверьте, пожалуйста, все скрипты, которые добавлены к монете.
@Alex_L79
@Alex_L79 Год назад
А откуда у тебя у ворот столько параметров? Мы ж столько не делали.
@Sk_JuniorGaming
@Sk_JuniorGaming Год назад
В прошлом видео
Далее
Настройка деформации игрока
28:02
Создание билда WebGL
19:28
Просмотров 69 тыс.
Создание финальной сцены
34:17
Просмотров 13 тыс.
Нейросеть играет в Battle Royale
12:43
Просмотров 198 тыс.
Размещение баннерной рекламы
11:43