Искать

Вы опытный программист, но новичок в 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 поддерживает уникальные рабочие процессы и потребности вашей команды, повышая в конечном счете эффективность работы.

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

Getting started in Unity guides
Get a practical guide with information and resources that will get you on your way, save you time, and help you gain the most value when developing 2D games or mobile games using Unity

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

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

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

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

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

Сообщество

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

Согласен

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