Обзор ключевых возможностей
Обзор ключевых возможностей Визуальный редактор Unity Editor предоставляет комплексный интерфейс, который позволяет быстро повторять циклы прототипирования и тестирования и превращать концептуальный прототип в рабочую сборку. Компонентная архитектура Каждый объект сцены Unity представляет собой GameObject. Вы дополняете объекты компонентами - модульными, многократно используемыми частями, которые можно сочетать для получения нужной функциональности. Камера в Unity - это просто GameObject с компонентом Camera, а источник света - GameObject с компонентом Light. Такая компонентная система проста, гибка и хорошо масштабируется. C# В Unity используется C# - отраслевой стандарт и один из самых распространённых языков программирования в мире. C# объектно-ориентированный типобезопасный язык с широкой поддержкой сообщества и корпоративного сектора. Если вы уже знакомы с C-подобными языками или Java, освоить скрипты Unity будет несложно. Если стандартных возможностей Unity Editor недостаточно для вашего проекта, можно написать собственные скриптовые компоненты, которые будут органично работать со встроенными. Unity поддерживает несколько IDE, включая Visual Studio, VS Code и JetBrains Rider. Подробности приведены ниже в разделе «Поддержка интегрированных сред разработки (IDE)». Работа с Prefab Не создавайте одно и то же дважды, если можно создать один раз и использовать повторно: так вы сэкономите время и повысите производительность во время выполнения. С помощью Prefab можно сохранять настроенные GameObject как ресурсы библиотеки, а затем создавать их экземпляры во время выполнения. Этот рабочий процесс поддерживает варианты: можно создавать своего рода «подклассы» Prefab и переопределять отдельные части «шаблона». Из небольших Prefab также можно собирать сложные вложенные Prefab, чтобы изменения сразу распространялись на сцену. Unity Hub Unity Hub - приложение-оболочка для установки Unity и управления версиями движка, лицензиями и проектами. Оно связывает проекты с конкретными версиями Unity, поэтому обновление движка не нарушит рабочий процесс и не создаст локальных конфликтов. Unity Hub также предоставляет удобный доступ к полезным учебным материалам и активному сообществу Unity.
Конвейеры рендеринга В Unity можно выбрать один из нескольких готовых конвейеров рендеринга, которые помогут
выводить графику на экран. Universal Render Pipeline (URP) ориентирован на широкую совместимость с платформами и максимальную производительность, а High Definition Render Pipeline (HDRP) обеспечивает высокую детализацию изображения на ПК и
консолях. Шейдеры можно создавать на HLSL или с помощью узлового инструмента Shader Graph, не требующего написания кода.
HDRP предназначен для создания высокодетализированной графики.
Мультиплатформенная разработка Unity следует принципу «создать один раз, развернуть где угодно». Наша цель - помочь вам охватить как можно более широкую аудиторию и развивать свою интеллектуальную собственность вместе с отраслью. Мы уже помогли добиться этого тысячам студий, включая Unknown Worlds, создателей серии Subnautica. Создав контент в Unity Editor, вы можете выпустить его более чем на 20 платформах, включая PlayStation, Xbox, Nintendo Switch, ПК и мобильные устройства. С помощью Unity можно также создавать сборки для WebGL и XR-платформ, например Oculus Quest. Пакеты и расширяемость Package Manager позволяет находить и обновлять функции независимо от Unity Editor. Unity поддерживает репозиторий пакетов, расширяющих основные возможности платформы. Не перегружайте проект и импортируйте только необходимое. Пакеты позволяют знакомиться с функциями со статусом Preview или Experimental до их готовности к рабочему применению и заранее планировать использование новых технологий в будущих проектах.
Создание игрового мира
Unity включает набор инструментов для создания окружения. ProBuilder сочетает средства 3D-моделирования и проектирования уровней: с его помощью можно моделировать простую геометрию и создавать блокинг игровых уровней. Для 2D-проектов в Unity предусмотрены такие инструменты, как Sprite Shape и Tilemap, которые помогают компоновать двумерное окружение. Художники по окружению могут создавать природные ландшафты с помощью Terrain и рисовать по ним встроенными кистями.
ProBuilder помогает создавать прототипы уровней.
Активное сообщество Unity широко распространён и располагает активной базой пользователей. На основной платформе Unity разработчики создали и монетизировали более половины из 1000 самых популярных мобильных игр в Apple App Store и Google Play. Благодаря сообществу, объединяющему более миллиона активных создателей в месяц, вам доступна обширная база знаний по вопросам разработки на официальных форумах Unity и в других интернет-сообществах.
Key feature overview Visual Editor The Unity Editor includes a comprehensive interface that will help you iterate rapidly through cycles of prototyping and testing to quickly transform your proof of concept into a working build. Component-based architecture Everything in a Unity Scene is a GameObject. You’ll combine these with components, modular and reusable parts that you can mix and match for functionality. A camera in Unity is simply a GameObject with a Camera Component. A light is a GameObject with a Light Component. This componentbased system is simple, flexible, and highly scalable. C# Unity uses C#, an industry standard and one of the most widely used programming languages in the world. C# is an object-oriented and type-safe language with an extensive community and enterprise support. If you’re already familiar with C-based languages or Java, you’ll have a low learning curve to get started in Unity scripting. If the Unity Editor doesn’t fit your project requirements out-of-the-box, you can write your own scripted components that will work seamlessly with their built-in counterparts. Unity includes support for a number of IDEs, including Visual Studio, VS Code, and JetBrains Rider. See Integrated development environment (IDE) support below for details. Prefab workflow Don’t build something twice if you can build it once and reuse it – this will save you time and get better runtime performance. With Prefabs, you can set up GameObjects as assets in a library, then instance them at runtime. This workflow includes Variants, where you can “subclass” and override part of your “template” Prefab. You can also build complex Nested Prefabs out of smaller Prefabs, enabling you to propagate changes into your scene as soon as you make them. Unity Hub The Unity Hub is a front-end application that helps you install Unity and manage your engine versions, licensing, and projects. It ties your projects to specific versions of Unity, so that an engine update won’t impede production or create local conflicts. The Hub also gives you easy access to valuable training materials and a vibrant Unity community.
Render pipelines In Unity, you can choose between different prebuilt render pipelines to help you draw your graphics onscreen. The Universal Render Pipeline (URP) focuses on wide platform compatibility and maximum performance, while the High Definition Render Pipeline (HDRP) adds high-fidelity visuals for PCs and consoles. You can also create shaders either with HLSL or using the nodebased Shader Graph tool, which doesn’t require coding.
The HDRP is designed to create high-fidelity visuals.
Multiplatform development Unity is guided by the ideal of helping developers build once, deploy anywhere. Our goal is to help your work reach the widest possible audience as you evolve your IP with the industry. We’ve enabled thousands of studios to achieve this, including Unknown Worlds, creators of the Subnautica series. After developing your content in the Editor, you can deploy it across over 20 platforms, including PlayStation, Xbox, Nintendo Switch, PC, and mobile. With Unity, you can even create builds for WebGL and XR platforms like Oculus Quest. Packages and extensibility The Package Manager offers the ability to discover and update features independently of the Editor. Unity maintains a content repository of packages that extend its core functionality. Keep your project lean and only import what you need. Packages allow you to explore Preview or Experimental features before they become production-ready, so you can plan ahead for new technologies that you might want to incorporate into future projects.
Worldbuilding Unity includes a suite of tools for constructing environments. ProBuilder, a unique hybrid of 3D modeling and level-design tools, lets you model simple geometry and whitebox your game levels. If you’re working in 2D, Unity includes tools such as SpriteShape and Tilemap to help you layout your 2D environments. Environment artists can generate natural landscapes using terrains, which you can paint using the included brush tools.
ProBuilder helps you prototype your levels.
Active community Unity has a broad reach and active user base. Developers used the Unity core platform to create and monetize over half of the top 1,000 mobile games on the Apple App Store and Google Play. With over a million active monthly creators, you can tap into an extensive knowledge base about development issues on the official Unity forums and other online communities.