PixiJS 的功能限制
尽管 PixiJS 能够执行多种操作,但有一些操作它无法执行或者需要使用其他工具才能完成。PixiJS 的新用户通常难以确定哪些任务可以使用 PixiJS 解决,而哪些任务需要通过外部解决方案解决。如果您准备启动一个项目,了解 PixiJS 是否适合您的需求会很有帮助。以下列表显然不完整 - 例如,PixiJS 也不是一只鸭子 - 但它包含了您可能期望我们支持的许多常见任务或功能。
PixiJS 不是 ... 框架
PixiJS 是渲染引擎,它支持其他功能,例如在使用渲染引擎时通常需要的交互管理。但它不是像 Unity 或 Phaser 那样的框架。框架旨在执行在构建游戏时需要的所有操作 - 用户设置管理、音乐播放、对象脚本、美术管线管理,等等。PixiJS 专注于做好一件事 - 渲染图形内容。这让我们得以专注于跟上新技术的发展,并让 PixiJS 的下载变得极快。
... 3D 渲染引擎
PixiJS 专为 2D 而构建。平台游戏、冒险游戏、互动广告、自定义数据可视化,等等,都很适用。但是,如果您想渲染 3D 模型,您可能需要查看 babylon.js 或 three.js。
... 移动应用程序
如果您想构建移动游戏,可以使用 PixiJS 来完成,但如果您希望访问本机绑定,则需要使用 Apache Cordova 等部署系统。我们不提供对相机、位置服务、通知等内容的访问权限。
... UI 库
构建一个真正通用的 UI 系统是一项巨大的挑战,任何使用过 Unity 的 UI 工具的人都对此深有体会。我们选择避免复杂性,以保持忠实于我们专注于速度的核心重点。虽然您可以使用 PixiJS 的场景图和交互管理器来构建您自己的 UI,但我们不会直接提供 UI 库。
... 数据存储
有许多技术可以用于存储设置、分数和其他数据。Cookie、Web 存储、服务器端存储... 有多种解决方案,每种都有自己的优缺点。您可以将它们与 PixiJS 结合使用,但我们不提供此类工具。
... 音频库
至少在刚开始时不会提供。同样,Web 音频技术是一项不断发展的挑战,在许多浏览器中不断更改规则和需求。有许多专用的 Web 音频库(例如 Howler.js,可将其与 PixiJS 结合使用来播放音效和音乐。或者,PixiJS Sound 插件 被设计成可以与 PixiJS 很好地配合使用。
... 开发环境
有一些工具可用于构建 2D 艺术和游戏,您可能会期望这些工具是 PixiJS 的一部分,但我们是一个渲染引擎,而不是一个开发环境。打包精灵表、处理图像、构建 Mipmap 或 Retina 就绪精灵 - 有很多独立的工具可以用于此类工具。在指南中适当的位置,我们会向您介绍可能有用的工具。
那么 PixiJS 是否适合我?
只有您自己知道!如果您正在为您的下一个基于 Web 的项目寻找一个重点明确、快速而高效的渲染引擎,那么 PixiJS 可能非常合适。
如果您需要一个完整的游戏开发框架,包括原生绑定和丰富的 UI 库,您可能需要探索其他选项。
或者您可能不需要。构建项目所需的完整框架的子集可能比消化一个带有您不需要的花里胡哨东西的单一 API 块更快更容易。有数百个复杂、丰富的游戏和视觉项目使用 PixiJS 渲染,使用插件或自定义代码添加 UI 和音效。这两种方法各有好处。无论如何,我们希望您能更好地感觉到 PixiJS 对您的项目有什么用处(以及有什么用处!)。