Искать

Вы опытный программист, но новичок в Unity?
У вас уже есть огромный плюс.

У вас уже есть большое преимущество с самого начала, если вы пришли к Unity с сильными навыками программирования. Программирование важно для разработки игр, даже самых простых. В Unity вы можете использовать скрипты для разработки практически каждой части своей игры или интерактивного контента.

В Unity есть логические шаги создания игры любого рода

Чтобы понять, как создать игру в Unity, вам сначала нужно узнать о фундаментальных компонентах в Unity:

1. GameObjects

Контент любого рода в Unity начинается с GameObject. Любой объект в вашей игре является GameObject: персонажи, источники света, спецэффекты, реквизит – всё.

unity game object example

Объекты GameObjects не могут быть чем-то сами по себе. Чтобы GameObject стал чем-то, ему необходимо придать свойства, что делается путем добавления компонентов.

2. Компоненты

Компоненты определяют и контролируют поведение объектов GameObjects, к которым они прикреплены. Простой пример - создание источника света, что включает в себя прикрепление компонента Light к GameObject (см. ниже).

unity game object light example

3. Переменные

У компонентов есть ряд редактируемых свойств, которые можно настраивать в окне инспектора (Inspector) в редакторе и/или с помощью скриптов. В приведенном выше примере в число свойств источника света входят дальность свечения (Range), цвет (Color) и интенсивность (Intensity).

Программирование дает полный контроль над всеми объектами и их свойствами

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

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

unity C# script icon

Какие языки программирования можно использовать в Unity?

Unity поддерживает C#, стандартный в отрасли язык программирования, похожий на Java и C++.

Вы пришли к Unity с навыками программирования на C++?

C# легче освоить, чем язык C++. Кроме того, это “управляемый язык” в том смысле, что он автоматически управляет памятью: назначает и освобождает память, устраняет утечки памяти и т.д., с чем испытывают трудности многие начинающие и даже опытные программисты на C++. Вообще говоря, C# более предпочтителен, чем C++, если вы хотите сначала сделать игру, а позже иметь дело с более сложными аспектами программирования.

Отладка в Unity

Подстройка и отладка происходят эффективно в Unity, поскольку все игровые переменные отображаются прямо по ходу игры разработчиков, так что всё можно менять "на лету", не дописывая ни одной строчки программного кода. Можно приостановить игру в любое время или пошагово проходить по коду и смотреть, что происходит при выполнении очередной команды. Ссылки на документацию по профилированию и отладке приведены в конце этой страницы.

Скриптинг-процессор в Unity: MonoDevelop-Unity будет заменен на Visual Studio Community, начиная с версии 2018.1

.NET: в Unity использовалась интегрированная среда разработки Mono для скриптинга с "нативной" поддержкой C#. Однако, начиная с версии 2018.1, Unity будет поставляться с Visual Studio для Mac вместо MonoDevelop-Unity на macOS. Что касается Windows, Unity будет и дальше поставляться с Visual Studio 2017 Community, и не будет больше поставляться с MonoDevelop-Unity.
Скриптинг-процессор .NET 4.6 (текущий экспериментальный) в Unity будет поддерживать множество новых функций и возможностей отладки C#, доступных с версии C# 6.0. Это также предоставит новый опыт разработки в среде C# IDE с новыми возможностями C#.

IL2CPP: это разработанный в Unity скиптинг-процессор, который можно использовать как альтернативу Mono при создании проектов для некоторых платформ. Когда вы собираете проект с помощью IL2CPP, Unity переводит код промежуточного языка (IL) из скриптов в код C++, прежде чем создать нативный бинарный файл (например, .exe, apk, .xap) для выбранный вами платформы.
Учтите, что для создания проектов для iOS и WebGL доступен только скриптинг-процессор IL2CPP.

unity .NET scripting backend

Кастомизация Unity путем расширения редактора

Вам, как программисту, предоставляется большая гибкость в Unity, поскольку вы можете расширить редактор своими окнами, работающими как "Инспектор", "Сцена" или любое другое встроенное окно стандартного редактора. Добавление собственных инструментов в Unity поддерживает уникальные рабочие процессы и потребности вашей команды, повышая в конечном счете эффективность работы.

Дополнительные ресурсы

Руководства по началу работы в Unity
Получите практическое руководство с информацией и ресурсами, которые будут помогать вам на вашем пути, сэкономят ваше время и помогут добиться наилучших результатов, когда вы будете разрабатывать 2D-игры или mobile games с помощью Unity

Учебные материалы по скриптингу
На этой странице вы найдете учебные материалы по скриптингу в Unity всех уровней, с начального и среднего уровней скриптинга геймплея до расширенного скриптинга редактора, разработки в Unity с помощью Visual Studio и учебных онлайн-сессий, на которых вы узнаете, как программировать простые игры в Unity.

Документация по скриптингу
Наши отличные документы по скриптингу покрывают все главные темы; далее приведены основные разделы и страницы для начала работы:

Справочник по скриптингу Unity

Профилирование, отладка, оптимизация

Платформенная специфика

Сообщество

Первые шаги в Unity

Согласен

Мы используем cookie-файлы, чтобы вам было удобнее работать с нашим веб-сайтом. Чтобы узнать больше, щелкните здесь.