Найти в Дзене
Редактор Unity. Общие сведения

Редактор Unity. Общие сведения

Подборка статей в помощь тем, кто только начинает работу в игровом движке Unity. Как работать в редакторе Юнити и на каком языке писать код. Что такое GameObject и Rigidbody. Основы векторной алгебры, базовые знания по физике и многое другое...
подборка · 13 материалов
Триггерные коллайдеры. Коллизии без физического взаимодействия.
Про столкновения и коллайдеры твердых тел и препятствий можно почитать в статье: https://dzen.ru/a/Zj4I-l3F5hhJWKsb Помимо объектов препятствий в играх часто присутствуют области какого-то действия (например, зона урона), а также так называемые коллекционные предметы (например, монетки или другие артефакты). Отличие этих объектов в том, что они не оказывают физического воздействия на компонент Rigibody(2D). Но необходимо отслеживать столкновения с этими объектами, чтобы внести изменения в состояние игры (например, увеличить или уменьшить здоровье персонажу)...
Коллизии твердых тел. Компонент Collider.
Если вы еще не знакомы с компонентом твердого тела Rigidbody(2D), то сначала стоит прочитать материал по ссылке: https://dzen.ru/a/Zj4DQvmpzwqzaFAM Теперь, когда наш персонаж известен физической системе благодаря компоненту Rigidbody(2D), мы сталкиваемся с проблемой. В играх персонажи и предметы окружения чаще всего имеют очень сложную форму, и графический движок без проблем отрисует их. Но, если физический движок начнет обсчитывать перемещения и столкновения большого количества этих непростых форм, то вычисления станут очень сложными и трудозатратными...
Компоненты Rigidbody2D и Rigidbody
Изучая физику, вы обнаружите, что все движения объектов представляют собой комбинацию сил. Например, если вы пытаетесь толкнуть коробку, то на нее будут действовать следующие силы: - сила тяжести, которая тянет коробку вниз; - сила толчка, которую вы применяете, чтобы толкнуть коробку; - сила трения о землю, направленная против этого толчка. Чтобы рассчитать вектор перемещения коробки, нужно воспользоваться физическими формулами и выполнить ряд математических вычислений. В игре также необходимо отслеживать столкновения коробки с другими объектами, например, препятствиями...
Теги игровых объектов в Unity
Тег — это справочное слово, которое можно присвоить в редакторе Unity одному или сразу нескольким игровым объектам. А в коде при помощи условного оператора и тега можно идентифицировать эти игровые объекты, чтобы выполнить для них одинаковый код. Например, можно задать тег «Враг» для всех NPC, которые наносят урон главному персонажу, а в коде при приближении к таким объектам проигрывать звук опасности. Таким образом, если у вас более сотни врагов на сцене, не нужно обрабатывать их всех, достаточно просто задать одинаковый тег для них...
В чем отличие методов Update() и FixedUpdate()
Игры работают так же, как мультфильмы: на экране отображается изображение, которое меняется много раз в секунду, создавая иллюзию движения. Эти изображения называются кадрами, а процесс вывода этих кадров на экран называется рендерингом. Для мультфильмов каждый кадр уже известен и нарисован, и эти кадры просто последовательно запускаются друг за другом. Но в играх следующее изображение может сильно отличаться от предыдущего, потому что игрок влияет на то, что произойдет дальше в игре. Поэтому каждое изображение в игре должно быть обработано на основе пользовательского ввода...
Публичные переменные в Unity
Понятие модификаторов доступа вводится в объектно-ориентированном программировании, которое является обширной и сложной темой. Но, чтобы начать работу в Unity, нам достаточно разобраться с модификатором «public» и понять принцип его использования в скриптах. Вообще модификаторы доступа — это ключевые слова, которые задают параметры доступа для классов и их компонентов (переменных, полей, методов и пр.). В языке C# существует несколько различных модификаторов, более подробную информацию о них можно найти в интернете...