什么是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不面向外部开发者。