40+ лучших курсов по unity: актуальные обучающие программы по разработке игр

Запуск агента

  1. Скачайте плагин TFSharp отсюда
  2. В меню редактора выберите Assets | Import Package | Custom Package…
  3. Найдите только что скачанный пакет ассета и используйте диалоговые окна импорта для загрузки плагина в проект.
  4. В меню выберите Edit | Project Settings. Откроется окно Settings (появилось в версии 2018.3)
  5. Найдите в Player options символы Scripting Define Symbols и измените текст на ENABLE_TENSORFLOW, а также включите Allow Unsafe Code, как показано на скриншоте:
    Установка флага ENABLE_TENSORFLOW
  6. Найдите объект GridWorldAcademy в окне Hierarchy и убедитесь, что он использует Brains | GridWorldLearning. Отключите в разделе Brains скрипта Grid Academy опцию Control.
  7. Найдите мозг GridWorldLearning в папке Assets/Examples/GridWorld/Brains и убедитесь, что параметр Model в окне Inspector задан, как показано на скриншоте:
    Задание модели для мозга
  8. В качестве модели уже должна быть задана GridWorldLearning. В этом примере мы используем TFModel, поставляемую с примером GridWorld.
  9. Нажмите Play, чтобы запустить редактор и посмотреть, как агент управляет кубом.

Компоненты

Вы добавляете функциональность к объектам GameObject добавлением компонентов (объектов Component). Все, что вы добавляете, — это Component, и все они показываются в окне Inspector. Существуют компоненты MeshRender и SpriteRender, компоненты для звука и функционала камеры, компоненты, относящиеся к физике (коллайдеры и твердые тела ), системы частиц, системы поиска пути, сторонние пользовательские компоненты и др. Чтобы назначить код какому-то объекту вы используете скриптовый Component. Компоненты — это как раз то, что оживляет ваши GameObject добавлением функциональности подобно шаблону Decorator в разработке ПО, только их возможности гораздо интереснее.

Я присвою кое-какой код новому GameObject, в данном случае простому кубу, который можно создать через GameObject | Create Other | Cube. Я переименовал куб в Enemy, а затем создал еще один куб. Как видно на рис. 7, я сместил один куб на –15 единиц от другого, что можно сделать с помощью инструмента Move на панели инструментов или нажатием клавиши W после выделения объекта.

Рис. 7. Текущий проект с двумя кубами

Код — простой класс, который находит игрока и перемещает к нему своего владельца. Обычно операции перемещения осуществляются одним из двух способов: либо вы перемещаете объект в новую позицию на каждом кадре, изменяя его свойство Transform.Position, либо вы применяете к нему физический толчок, а в остальном полагаетесь на Unity.

Покадровые операции требуют несколько иного образа мышления, чем просто «переместить в эту точку». Для этого примера я намерен немного смещать объект на каждом кадре, чтобы иметь точный контроль над тем, куда он движется. Если вас не прельщает перспектива работы с каждым кадром, существуют библиотеки, выполняющие покадровые перемещения всего одним вызовом функции, например бесплатная библиотека iTween.

Первым делом я щелкаю правой кнопкой мыши в окне Project, чтобы создать новый скрипт на C# с именем EnemyAI. Для назначения этого скрипта объекту я просто перетаскиваю файл скрипта из представления проекта на объект в представлении Scene или Hierarchy, и этот код связывается с объектом. Остальное берет на себя Unity. Вот так просто.

На рис. 8 показан куб Enemy с назначенным ему скриптом.

Рис. 8. Enemy со связанным скриптом

Взгляните на код на рис

9 и обратите внимание на открытую переменную. Если вы смотрите на код в Editor, то заметите, что моя открытая переменная появляется с параметром для переопределения значений по умолчанию в период выполнения

Это очень удобно. Вы можете менять значения по умолчанию в GUI для элементарных типов, а также можете предоставлять открытые переменные (но не свойства) многих других объектных типов. Если я перетаскиваю этот код на другой GameObject, создается совершенно отдельный экземпляр этого компонента кода. Это базовый пример, и его можно расширить, добавив, скажем, компонент RigidBody к этому объекту, но я не стану усложнять пример.

Рис. 9. Скрипт EnemyAI

В коде я могу получить ссылку на любой компонент, предоставляемый в редакторе. Кроме того, можно назначать скрипты для GameObject, каждый со своими методами Start и Update (и многими другими методами). Предполагая, что компоненту скрипта, содержащему этот код, требуется ссылка на класс EnemyAI (компонент), я могу просто запросить этот компонент:

После изменения кода в MonoDevelop или в своем любимом редакторе кода и последующего возврата в Unity вы обычно наблюдаете небольшую задержку. Это связано с тем, что Unity выполняет фоновую компиляцию вашего кода. Редактор кода (но не отладчик) можно сменить через Edit | Preferences | External Tools | External Script Editor. Любые проблемы при компиляции в самой нижней строке состояния на экране Unity Editor, так что посматривайте туда. Если вы попытаетесь запустить игру с ошибками в коде, Unity этого не позволит.

Мониторинг обучения с помощью TensorBoard

  1. Откройте окно Anaconda или Python. Активируйте виртуальную среду ml-agents. Не закрывайте окно, в котором запущена модель обучения; нам нужно, чтобы оно продолжалось.
  2. Перейдите в папку ML-Agents/ml-agents и выполните следующую команду:
    tensorboard --logdir=summaries
  3. Так мы запустим TensorBoard на собственном встроенном веб-сервере. Вы можете загрузить страницу при помощи URL, который показан после предыдущей команды.
  4. Введите URL для TensorBoard, как показано в окне, или введите в браузере localhost:6006 или machinename:6006. Спустя примерно час вы должны увидеть нечто подобное:
    Окно графиков TensorBoard
  5. В предыдущем скриншоте показаны графики, каждый из которых отображает отдельный аспект обучения. Чтобы понять, как обучается наш агент, нужно разобраться с каждым из этих графиков, поэтому мы проанализируем выходные данные из каждого раздела:

Подробная картина графиков раздела Environment

  • Cumulative Reward: это общее вознаграждение, которое максимизирует агент. Обычно нужно, чтобы оно увеличивалось, но по некоторым причинам оно может и уменьшаться. Всегда лучше максимизировать вознаграждения в интервале от 1 до -1. Если на графике вознаграждения выходят за пределы этого диапазона, то это тоже необходимо исправить.
  • Episode Length: если это значение уменьшается, то обычно это хороший знак. В конечном итоге, чем короче эпизоды, тем больше обучения. Однако имейте в виду, что при необходимости длина эпизодов может увеличиваться, поэтому картина может быть и другой.
  • Lesson: этот график даёт понять, на каком уроке находится агент; он предназначен для Curriculum Learning.
  • Losses: в этом разделе показаны графики, представляющие вычисленные потери или затраты для политики и значения. Ниже показан скриншот этого раздела со стрелками, указывающими на оптимальные параметры:
    Потери и предпочтительное направление обучения
  • Policy Loss: этот график определяет величину изменения политики со временем. Политика — это элемент, определяющий действия, и в общем случае этот график должен стремиться вниз, показывая, что политика всё лучше принимает решения.
  • Value Loss: это средняя потеря функции значения. По сути она моделирует, насколько хорошо агент прогнозирует значение своего следующего состояния. Изначально это значение должно увеличиваться, а после стабилизации вознаграждения — уменьшаться.
  • Policy: для оценки качества действий в PPO используется концепция политики, а не модели. На скриншоте ниже показаны графики политики и предпочтительный тренд:
    Графики политики и предпочтительные тренды
  • Entropy: этот график показывает величину исследования агента. Нужно, чтобы это значение уменьшалось, потому что агент узнаёт больше об окружении и ему нужно меньше исследовать.
  • Learning Rate: в данном случае это значение должно постепенно линейно уменьшаться.
  • Value Estimate: это среднее значение, посещённое всеми состояниями агента. Чтобы отражать увеличение знаний агента, это значение должно расти, а затем стабилизироваться.
mlagents-learn config/trainer_config.yaml --run-id=secondRun --train

Skillbox

Профессия Разработчик игр на Unity

Чему вы научитесь:

Создавать игры с нуля
Научитесь разрабатывать 2D-, 3D- и мобильные игры на Unity.
Программировать на с#
Сможете программировать свои игры на одном из самых популярных языков.
Работать в команде
Отработаете знания на практике в командных проектах под руководством куратора.
Участвовать в геймджемах
Станете ценным членом команды в игровых хакатонах.
Монетизировать и продвигать игры
Не останетесь голодным художником: будете знать всё о продвижении игр.
Разбираться в геймдизайне
Узнаете основы геймдизайна и сможете управлять вниманием игрока.

Как проходит обучение

  1. Изучаете тему
    В курсе — практические видеоуроки.
  2. Выполняете задания
    В том темпе, в котором вам удобно.
  3. Работаете с наставником
    Закрепляете знания и исправляете ошибки.
  4. Защищаете дипломную работу
    И дополняете ею своё портфолио.

Программа

Курс 1. Введение в C#

Тема 1. Базовые возможности C#
Тема 2. Управляющие конструкции: ветвление и циклы
Тема 3. Массивы
Тема 4. Методы
Тема 5. Структуры и введение в ООП

Курс 2. Основы создания игр на Unity

Тема 1. 3D-графика реального времени и возможности Unity
Тема 2. Первые шаги в строении игр
Тема 3. Двигаем объекты
Тема 4. Текстурирование, шейдеры
Тема 5. Озвучка
Тема 6. Анимация
Тема 7. Системы частиц
Тема 8. Продвинутое программирование
Тема 9. Физический движок
Тема 10. Пользовательский интерфейс
Тема 11. Заключение

Курс 3. Углубляемся в Unity

Тема 1. Адаптация под тач-скрин
Тема 2. Интеграция с мобильными устройствами
Тема 3. Создаем свои шейдеры
Тема 4. Инструменты для создания игрового ландшафта
Тема 5. Timeline: Создаем кат-сцены
Тема 6. Постпроцессинг
Тема 7. ИИ в Играх, поиск пути
Тема 8. Мультиплеер
Тема 9. VR и AR
Тема 10. Заключение

Курс 4. Разработка полного цикла

Тема 1. Гейм-дизайн
Тема 2. Создание 3D моделей
Тема 3. Создание 3D моделей
Тема 4. Создание текстур
Тема 5. Применение текстур
Тема 6. Создание звуковых эффектов и музыки
Тема 7. Приемы монетизации игр
Тема 8. Приемы продвижения игр

Топ 14 лучших онлайн-курсов Unity для начинающих

При помощи данного игрового движка создано почти 50 процентов гейм-проектов на всех платформах. Популярность инструмента объясняется рядом факторов. Во-первых, возможность запуска на любых устройствах. Во-вторых, использование компонентно-ориентированного подхода, благодаря чему можно создавать игровой продукт без углубленных знаний. В-третьих, наличие обширной библиотеки ассетов и плагинов, что позволяет ускорить процесс разработки.

Изучить Unity можно на специализированных образовательных площадках, с выдачей сертификата, диплома и помощью в трудоустройте, или посредством бесплатных авторских видеокурсов.
 

Уроки для начинающих

В авторском блоге размещены подборки обучающих видеоматериалов по IT. Предмет обзора отражен как в бесплатных мини-курсах, так и в отдельных тематических видео-уроках.
 

 
Серия «Юнити-уроки для начинающих» представляет пятую версию движка. На девяти занятиях пользователи изучат принципы создания и выбор объектов, игровую механику, проигрыш, главное меню, динамику, эффекты, нюансы добавления рекламы. В курс включен познавательный урок «Реальный доход и статистика».

Цикл «2D-игра на Unity-5» состоит из 20 видеороликов. Ментор обещает научить писать скрипты, работать в Юнити, создавать мобильный игровой продукт. По окончании у юзеров будет готов гейм-проект, который можно попробовать загрузить в App Store и Google Play. 
 
 

Graphical Design

155 бесплатных видео насчитывается в тематическом плейлисте на канале Graphical Design. Каждый из уроков посвящен определенной функции движка или примеру его использования.
 

Среди изучаемых тем – «2D-платформер», «2D-свет», «движение по клику в 3D», «отслеживание персонажа», «спрайт-маска», «эффект воды», «ускорение персонажа», «диалоги», «сбор и накапливание кристаллов», «локализация», «рестарт уровня» и др. Интересен и мини-курс «U-C#-ООП», где рассматриваются вопросы наследования, свойств, методов и циклов.

Туториалы от Flatingo

На ютуб-канале инди-разработчика выложены обучающие материалы для тех, кто разделяет увлечение автора

По интересующей дисциплине внимание заслуживают подборки «U-уроки» или «Создание игр на Unity3D, рисование 2D-графики».
 

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

Coursera

Бизнес, IT, наука о данных, иностранные языки – области, в которых международный образовательный сервис Coursera предлагает онлайн-программы ведущих мировых вузов и предприятий.

Специализация «Game Design and Development», представлена университетом штата Мичиган (США). Контент – теоретическая база и практические рекомендации по производству видеоигр с использованием Unity-5. Потребители научатся разрабатывать концепцию, прототипировать и тестировать идеи, ориентироваться в лицензировании и маркетинге. Партнером является известный портал онлайн-игр, который предоставляет шанс для старта и монетизации начинающим профи. Наличие субтитров (в том числе и на русском) помогает с восприятием англоязычных наставников. 
 

ITVDN

Бесплатный видеокурс «Введение в U и основы программирования» обеспечивает стартовыми знаниями для вхождения в сферу геймдева. Юзеры разберутся с устройством редактора и его функциями, узнают об отличиях класса от объекта.

Юнити отлично подходит начинающим мастерам, так как позволяет быстро создать объекты и построить сцену, используя свой контент или предложения библиотек. Некоторые возможности движка будут интересны и крупным «игроделам», которые производят продукт более высокого класса. 
 

 
— Курсы по геймдизайну и разработке игр

 
— Обучение созданию игр с нуля

 
— Курсы по Unreal Engine

Программа курса

Тема 1. Введение в разработку игр

Основы разработки игр. Обзор редактора Unity. Проекты, сделанные с помощью Unity. Создание игр в режиме 2D и 3D. Создание игр без навыка в программировании.

Тема 2. Работа в редакторе Unity

Установка Unity. Интерфейс Unity. Настройка рабочего пространства. Работа с ассетами. Примитивные модели.

Тема 3. GameObjects. Физика. Скриптинг

Игровые объекты GameObjects. Шаблоны игр от Unity. Создание 2D игры за 10 минут. Физика в Unity 2D. Скриптинг.

Тема 4. Начало создания 2D игры — Space Attack

Создание фона для игры. Космический корабль. Написание скрипта. Управление игровым объектом. Рефакторинг кода.

Тема 5. Экзамен и практика 

Тема 6. Работа с лазером

Настройка лазера. Взаимодействие с объектами. Уничтожение объекта. Пустой трансформ. Контроллер на сцене. Скрипт движения. Ускорение.

Тема 7. Объект Enemy

Поведение Enemy. Уничтожение объекта. Попадание через коллизию. Поведение объектов при взрыве. Уклонение от нападений.

Тема 8. Создание пользовательского интерфейса

Знакомство с Unity UI. Установка UI Manager. Отображение количества очков. Окно перезапуска игры. Рефакторинг кода.

Тема 9. Сборка игры

Добавление аудио. Обработка ошибок. Сборка игры. Запуск на устройствах.

Тема 10. Экзамен и практика

Открытое образование

Курс посвящен изучению разработки игр с помощью движка Unity. По окончании курса вы сможете осуществить мечту любого геймера: создать игру по собственному сценарию.

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

Для успешного прохождения курса, необходимо знание языка программирования C#, а также крайне желателен хотя бы базовый уровень английского.

В состав курса входят видеолекции, видеопрезентации, интерактивные формы обучения в формате видеоконференций. Длительность курса составляет 10 недель. Трудоемкость курса – 3 зачетные единицы. Средняя недельная нагрузка на обучающегося – 10 часов.

Результаты обучения:

  • Знание на уровне представлений алгоритмов, методов и средств обработки информации, применяемых при анализе научно-технической информации, отечественного и зарубежного опыта по тематике исследования.
  • Знание на уровне представлений основ объектно-ориентированного программирования, синтаксиса языка программирования C#.
  • Знание на уровне воспроизведения инструментальных средств разработки, доступных у платформы Unity.
  • Знание на уровне воспроизведения назначений и основных свойств стандартных элементов Unity.
  • Умения теоретические собирать эмпирический материал, опираясь на современные источники, осуществлять сбор, анализ научно-технической информации, отечественного и зарубежного опыта по тематике исследования.
  • Умения практические реализовывать базовые алгоритмические конструкции на языке программирования C#.
  • Владение навыками самостоятельного проведения библиографической работы с привлечением современных электронных технологий.
  • Владение навыками работы с интегрированной средой разработки, которая позволяет реализовывать разработку проекта.

Подготовка

NewРисунок 1: создание нового проектаAICreate ProjectРисунок 2: экран настройки проектаAssetsAssetsCreate → FolderMaterialsScriptsРисунок 3: создание новой папкиAssetsРисунок 4: окно Assets.HierarchyCreate → 3D Object → PlaneРисунок 5: создание объекта Plane.FloorX ScaleZ ScaleInspectorFloorРисунок 6: задание свойств объекта Floor.FloorMaterialsAssetsAssetsCreate → MaterialРисунок 7: создание нового материалаFloorРисунок 8: материал Floor.InspectorFloor
FloorHierarchyMesh RendererMaterialsРисунок 11: подготовка к изменению материала.FloorAssetsElement 0Mesh Renderer InspectorРисунок 12: задание материала Floor в качестве материала объекта Floor.FloorCreate → 3D Object → PlaneWallFloorX ScaleZ Scale

Название Position X Position Y Position Z Rotation X Rotation Z
Wall -35 21 -90
Wall (1) -1 11 -15 90
Wall (2) -1 11 13.5 -90
Wall (3) 34 21 90

WallMain CameraY PositionZ PositionX Rotation Рисунок 13: настройка объекта камеры.Hierarchy Create → 3D Object → SpherePlayerAdd Component InspectorРисунок 14: добавление нового компонента.RigidbodyRigidbodyRigidbodyPlayerРисунок 15: добавление компонента Rigidbody.TagInspectorPlayerРисунок 16: задание нового тэга.FloorX positionY PositionZ positionРисунок 17: размещение игрока.HierarchyCreate → 3D Object → CubeGuardRigidbodyNavMesh AgentAdd ComponentInspectorInspectorGuardРисунок 18: объект Guard в окне Inspector.Рисунок 19: Размещение объекта Guard.GuardGuardHierarchyCreate → 3D Object → SphereLookerLookerTransformInspector

  • Scale Xна 9.
  • Scale Y на 0.5.
  • Scale Z на 9.

LookerРисунок 20: размещение объекта Looker.LookerMaterialsAssetsLookerLookerРисунок 21: объект Looker с новым материалом.GuardWindowWindow → NavigationNavigationРисунок 22: окно Navigation.FloorHierarchyNavigationNavigation StaticРисунок 23: Navigation Static.BakeРисунок 24: переключение на меню Bake.BakeBakeРисунок 25: создание нового навигационного меша.Рисунок 26: текущая сцена с добавленным навигационным мешем.AssetsCreate → C# ScriptPlayerGuardLookerРисунок 27: создание нового скрипта.ScriptsAssetsРисунок 28: папка Scripts.PlayerPlayerAssets

Prefabs (Префабы)

Сохранить эти платформы как префабы. Просто перетащите их в папку Prefabs:

Таким образом вы создадите , точно отвечающий оригинальному игровому объекту. Вы увидите, что игровой объект, который вы конвертировали в , представляет собой новый ряд кнопок прямо под его именем:

Создание префабов с объектами-платформами упростит их повторное использование. Просто перетащите Prefab на сцену, чтобы добавить копию. Попробуйте добавить другую платформу таким же образом.

Теперь вы можете добавить больше платформ, меняющих свои координаты, размеры и плоскости (вы можете поместить их на заднем или переднем плане, просто установите координату Z для платформы на ).

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

Слои

Прежде чем двигаться дальше, мы модифицируем наши слои, чтобы избежать каких-либо проблем с порядком их отображения. Для этого просто измените позицию игровых объектов по оси Z во вкладке Hierarchy (Иерархия) следующим образом:

Слой Позиционирование по оси Z
0 — Задний фон 10
1 — Средний фон 5
2 — передний фон

При переключении из 2D режима в 3D, в окне «Scene» (Сцена) вы будете четко видеть слои:

В следующем уроке:

Вы только что узнали, как создать простой статический фон и как отобразить его должным образом. Затем мы научили вас, как сделать простые спрайты. В следующей главе мы узнаем, как добавить игрока и его врагов.

Тceh

Сделаете игру на Unity за 6 уроков!

Unity 5 — популярный инструмент для создания игр для iOS, Android, PC, Mac OS X, XBox, PS3 и PS4. Пройдите 6 уроков, чтобы убедиться, что делать игры — гораздо интереснее и проще, чем кажется на первый взгляд.

Курс сделан бесплатным, чтобы больше людей верили в свои силы и осознавали свои возможности. Вы можете стать разработчиком вне зависимости от местоположения. Всё, что нужно — компьютер и интернет.
Быстрый способ стать разработчиком.

С этим курсом всего за 6 занятий вы сможете самостоятельно создать свою собственную игру: различные уровни, враги, сбор очков — всё включено.

Почему стоит научиться работать с Unity:

  • Unity — самый популярный движок для создания игр в мире. Его используют мировые гиганты типа Blizzard, Disney, NASA наравне с indie-разработчиками.
  • Курс предоставлен компанией Microsoft, участие полностью бесплатное.
  • Чтобы получить доступ к курсу и другим полезным материалам, заполните форму регистрации.

Продвинутые мега бандлы, которые помогут вашей игре стать известной

Перевод

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

Создание уровней, которые производят впечатление на ваших игроков, — это искусство, в основе которого лежит их совокупный игровой опыт. Это означает, что нужно предвидеть каждое их движение — то, что они увидят, подумают и почувствуют, — пока они путешествуют по уникальным мирам. 

От спецэффектов до расширений редактора — не отказывайте себе ни в чем при составлении карты своего мира, так как именно вам это удобно. Прокачивайте свою библиотеку с помощью инструментов, позволяющих сэкономить до 95% времени, и других художественных ассетов, предназначенных для левел-дизайна, с помощью наших последних мега бандлов, начиная с сегодняшнего дня и до конца месяца. Благодаря тщательно подобранным коллекциям, которые включают в себя целые системы зданий, шейдеры, средства визуализации и многое другое в нашем мега бандле третьего уровня (Tier 3 Mega Bundle), вы можете получить ассеты на сумму 800 долларов всего за 39,99 долларов США.  

Крайне важный GameObject

Практически все в вашей сцене является GameObject. Вспомните System.Object в .NET Framework. От него наследуют почти все типы. Та же концепция относится и к GameObject. Это базовый класс для всех объектов в сцене Unity. Все объекты, показанные на рис. 5 (и многие другие), наследуют от GameObject.

Рис. 5. Класс GameObject в Unity

Lights Источники освещения
3D Models 3D-модели
Sprites Спрайты
HUDs Игровые интерфейсы
Particle Systems Системы частиц
GameObject GameObject

GameObject довольно прост, так как он относится к окну Inspector. На рис

6 видно, что к сцене был добавлен пустой GameObject; обратите внимание на его свойства в Inspector. У GameObject по умолчанию нет визуальных свойств, если не считать того, что при выделении этого объекта появляется виджет Unity

На этом этапе это фактически пустой объект.

Рис. 6. Простой GameObject

GameObject имеет свойства Name, Tag (аналог тега text, присваиваемого через FrameworkElement.Tag в XAML или тегу в Windows Forms), Layer и Transform (пожалуй, это свойство самое важное). Свойство Transform определяет позицию, поворот и масштаб любого GameObject

Unity использует левостороннюю систему координат, в которой координаты на экране компьютера рассматриваются как X (по горизонтали), Y (по вертикали) и Z (глубина, т. е. входящие или исходящие из экрана)

Свойство Transform определяет позицию, поворот и масштаб любого GameObject. Unity использует левостороннюю систему координат, в которой координаты на экране компьютера рассматриваются как X (по горизонтали), Y (по вертикали) и Z (глубина, т. е. входящие или исходящие из экрана).

В разработке игр весьма распространено использование векторов, о которых я подробнее расскажу в следующих статьях. А пока достаточно сказать, что Transform.Position и Transform.Scale являются объектами Vector3. Vector3 — это трехмерный вектор; иначе говоря, в нем не более трех точек: только X, Y и Z. Манипулируя этими тремя простыми значениями, вы можете задавать местонахождение объекта и даже перемещать его в направлении вектора.

Свойство Transform определяет позицию, поворот и масштаб любого GameObject.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector