词汇表

应用程序编程接口(API)

为方便起见,此网页已进行机器翻译。我们无法保证翻译内容的准确性或可靠性。如果您对翻译内容的准确性有疑问,请参阅此网页的官方英文版本。

什么是API?

API 是一套规则,允许软件组件相互通信。那可能是你自己的代码与游戏引擎通信,一个应用程序与第三方服务通信,或者一个设备与VR/AR硬件通信。

在 Unity 中,这包括通过 Scripting API Unity 编程,该 API 允许您的代码控制游戏对象和组件,以及用于分析、广告和 VR/AR 设备 SDK 等服务的第三方 API。

API 是如何工作的?

API 就像软件组件之间的信使一样工作。你的代码以定义的Format发送请求,并接收到响应,而无需知道Other一端是如何构建的。这创建了一个结构化的通信通道,允许开发人员在无需了解其底层实现的情况下访问功能。

在实时开发环境中,这意味着通过文档化的方法和参数访问硬件功能、系统资源、外部服务和专业工具集,而无需自己编写底层功能。

API是如何使用的?

API 通常在软件Development的多个层面出现:

  • Control核心功能的引擎或平台API
  • 引入外部Services的第三方API和SDK
  • 暴露设备功能的硬件特定API
  • 与任何客户端完全无关的服务器端或后端 API

将这些层组合在全体学员,使得一个软件可以在许多平台、操作系统、Devices和硬件形态上运行,而无需为每个平台重写核心逻辑。

API 在 Unity 中如何使用?

在 Unity 中,你将在All这些层级上使用 API。Unity Scripting API 是你将最常使用的。它是你的 C# Controlrol 游戏对象、Physics、渲染和输入的方式。

除此之外,第三方 SDK 还带来了用于分析、广告和应用内购买等服务的自己的 API。VR/AR硬件工作方式相似。它暴露了设备特定的 API(例如用于 SteamVR 头戴设备的 OpenVR),而 Unity 的 VR/AR 编程框架将这些抽象化,因此您的代码无需知道连接了哪个头戴设备。

还有服务Server图层:Unity's own Web APIs 允许您直接通过 REST 调用诸如身份验证、Cloud Save 和 Cloud Code 等服务,而无需使用 Unity Editor 或客户端 SDK。

使用API的好处是什么?

API make现代软件Development更快、更可靠:

  • 更快的开发:重用现有功能,而不是从头开始构建,无论是支付系统、映射还是VR头盔的跟踪数据。
  • 跨平台一致的行为:无论底层硬件或操作系统如何,相同的 API 调用都能以相同的方式工作,这使得一个 Unity 项目可以合理地针对许多平台。
  • 更易于维护:只要 API 本身保持稳定,更新 API 背后的内容就不需要所有使用它的应用程序都进行更改。

常见问题解答 (FAQ)

API 和 SDK 是一样的吗?

不。API 本身就是接口,是请求数据或功能Rules。SDK 是一个更广泛的工具包,通常包括一个或多个 API PlusOther工具,如文档、样本代码和编译器器。

我需要了解 API 才能使用 Unity 吗?

不是使用Editor器的内置工具,而是Yes的,一旦你写了脚本。你在 Unity 中编写的每个脚本都会Calls脚本 API,因此,对 API 工作原理的Basic了解能让脚本编写不再那么神秘。

公共API和私有API有什么区别?

一个public API 对Any开发者者Open使用,通常附带文档和开发者者门户。private(或内部部)API仅限于在一个公司或一个Project内部使用,All不面向外部开发者。

相关术语

软件开发工具包(SDK)

软件开发工具SDK ) 是一套工具和代码的SDK,代码者可以使用它向应用程序添加功能,而无需从头开始构建。

OpenVR SDK/API

OpenVR SDK/API 是 Valve 专为创建与 SteamVR 和 Vive 硬件兼容的内容而设计的开发工具包,提供对 VR 设备功能的访问,同时为开发者抽象硬件差异。

虚拟现实/增强现实编程

虚拟现实/增强现实编程在专门的开发框架中利用了熟悉的编程语言(如 C# 和 C++),来处理空间计算的独特要求,包括立体渲染、运动跟踪和交互式 3D 环境。