Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.
Что такое API?
API — это набор правил, позволяющий программным компонентам взаимодействовать друг с другом. Это может быть ваш собственный код, взаимодействующий с игровым движком, приложение, взаимодействующее со сторонним сервисом, или устройство, взаимодействующее с оборудованием виртуальной/дополненной реальности.
В Unity это включает в себя Unity с помощью Scripting API, который позволяет вашему коду управлять GameObjects и компонентами, а также сторонними API для таких сервисов, как аналитика, реклама и SDK для устройств VR/AR.
Как работает API ?
API выступает в роли посредника между программными компонентами. Ваш код отправляет запрос в заданном формате и получает ответ, не зная, как устроена другая сторона. Это создает структурированный канал связи, позволяющий разработчикам получать доступ к функциональности без необходимости понимать, как она реализована на самом деле.
В среде разработки в реальном времени это означает доступ к аппаратным функциям, системным ресурсам, внешним сервисам и специализированным инструментариям с помощью документированных методов и параметров, без необходимости самостоятельной разработки соответствующей функциональности.
Как используется API ?
API-интерфейсы обычно используются на нескольких уровнях разработки программного обеспечения:
- API движка или платформы, которые управляют основной функциональностью.
- API и SDK сторонних разработчиков, позволяющие подключать внешние сервисы.
- Специфические для оборудования API, предоставляющие доступ к функциям устройства.
- API на стороне сервера или бэкэнда, работающие независимо от какого-либо клиента.
Сочетание этих элементов позволяет одному программному обеспечению работать на множестве платформ, операционных систем, устройств и форм-факторов оборудования, не переписывая основную логику для каждого из них.
Как используется API в Unity?
В Unity , в частности, вы будете работать с API на всех этих уровнях. Чаще всего вы будете использовать Unity Scripting API . Именно так ваши скрипты на C# управляют GameObjects, физикой, рендерингом и вводом данных.
Кроме того, сторонние SDK предоставляют собственные API для таких сервисов, как аналитика, реклама и внутриигровые покупки . Аппаратное обеспечение виртуальной и дополненной реальности работает аналогичным образом. Он предоставляет API, специфичные для конкретного устройства (например, OpenVR для гарнитур SteamVR), а программные фреймворки Unity для VR/AR абстрагируют их, так что вашему коду не нужно знать, какая гарнитура подключена.
Существует также серверный слой: Собственные веб-API Unity позволяют напрямую вызывать такие сервисы, как аутентификация, Cloud Save и Cloud Code , через REST, без необходимости использования редактора Unity или клиентского SDK.
В чём преимущества использования API?
API-интерфейсы делают современную разработку программного обеспечения быстрее и надежнее:
- Ускоренная разработка: повторное использование существующего функционала вместо создания его с нуля, будь то платежная система, карта или данные отслеживания для VR-гарнитуры.
- Единообразное поведение на разных платформах: один и тот же вызов API работает одинаково независимо от используемого оборудования или операционной системы, что позволяет одному проекту Unity разумно ориентироваться на множество платформ.
- Упрощенное обслуживание: обновление компонентов API не требует внесения изменений в каждое приложение, использующее его, при условии, что сам API остается стабильным.
Часто задаваемые вопросы (FAQ)
API — это то же самое, что и SDK?
Нет. API — это сам интерфейс, правила запроса данных или функциональности. SDK — это более широкий набор инструментов, который обычно включает один или несколько API, а также другие инструменты, такие как документация, примеры кода и компилятор.
Нужно ли мне разбираться в API для использования Unity?
Не для использования встроенных инструментов редактора, но да, как только вы напишете скрипт. Каждый скрипт, написанный вами в Unity , обращается к API скриптов, поэтому базовое понимание принципов работы API делает скриптинг гораздо менее загадочным.
В чём разница между публичным и приватным API?
Общедоступный API открыт для использования любым разработчиком, часто с документацией и порталом для разработчиков. Внутренний (или частный) API предназначен для использования только внутри одной компании или проекта и совершенно не предназначен для сторонних разработчиков.
Связанные термины
Программирование виртуальной реальности/дополненной реальности