跳到主要內容
版本:v8.x

PixiJS 不是什麼

PixiJS 能做很多事情,但也有些事情是它無法做到的,或需要額外的工具才能完成。PixiJS 的新手通常難以辨別哪些任務是 PixiJS 可以解決的,哪些需要外部的解決方案。如果您即將開始一個專案,了解 PixiJS 是否符合您的需求可能會有所幫助。以下清單顯然不完整 - 例如,PixiJS 也不是一隻鴨子 - 但它包含許多您可能希望我們支援的常見任務或功能。

PixiJS 不是... 框架

PixiJS 是渲染引擎,且它支援額外的功能,例如互動管理,這些功能在使用渲染引擎時通常是必需的。但它不是 Unity 或 Phaser 等框架。框架是設計來在建構遊戲時執行您需要執行的所有任務 - 使用者設定管理、音樂播放、物件撰寫腳本、美術管線管理... 清單不勝枚舉。PixiJS 被設計成只能執行一件事,而且執行得很好 - 渲染圖形化內容。這讓我們可以專注於跟進新技術,並讓 PixiJS 的下載速度變得非常快。

... 3D 渲染器

PixiJS 是為 2D 打造的。平台遊戲、冒險遊戲、互動廣告、自定義資料視覺化... 所有都很好用。但如果您想渲染 3D 模型,您可能想查看 babylon.jsthree.js

... 行動應用程式

如果您想建立行動遊戲,您可以用 PixiJS 來執行,但如果您想存取原生繫結,您將需要使用部署系統,例如 Apache Cordova。我們不提供存取相機、定位服務、通知等功能。

... UI 程式庫

建立真正通用的 UI 系統是一項巨大的挑戰,任何使用 Unity UI 工具的人都能夠證明這一點。我們選擇避免複雜性,以確保我們的核心焦點在速度上。雖然你可以使用 PixiJS 場景圖形和互動管理員建立你自己的 UI,但我們不會在開箱即用時就提供 UI 函式庫。

... 資料儲存

你可以使用許多技術和方法來儲存設定、分數和其他資料。Cookie、網路儲存空間、伺服器端儲存空間... 許多解決方案各有優缺點。你可以將它們中的任何一個與 PixiJS 一起使用,但我們不會提供這樣做的工具。

... 音訊函式庫

至少開箱即用時不會。同樣地,網路音訊技術是一項持續演進的挑戰,在許多瀏覽器中擁有不斷變化的規則和需求。有許多專用的網路音訊函式庫(例如 Howler.js,可以用於與 PixiJS 一起播放音效和音樂。或者,PixiJS Sound 外掛程式 旨在與 PixiJS 完美整合。

... 開發環境

有許多實用的工具可以建立 2D 美術和遊戲,可望成為 PixiJS 的一部分,但我們是渲染引擎,而不是開發環境。封裝精靈圖集、處理圖像、建立 Mipmap 或符合 Retina 技術的精靈 - 針對此類型的工具,有很棒的獨立工具。在指南中適當的地方,我們會向你指出可能實用的工具。

那麼 PixiJS 適合我嗎?

只有你自己知道!如果你正在尋找一個緊密聚焦、快速且有效率的渲染引擎,用於你的下一個基於網路的專案,PixiJS 可能非常適合你。

如果你需要一個完整的遊戲開發架構,具備原生繫結和豐富的 UI 函式庫,你可能想探索其他選項。

或者你可能不需要。建立一個大型架構的子集來滿足你的專案需求,可能會比消化一個擁有你不需要的華而不實功能的巨大 API 來得更快速、更簡單。有數百個複雜、豐富的遊戲和視覺專案使用 PixiJS 進行渲染,並使用外掛程式或自訂程式碼來新增 UI 和音效。這兩種方法都有各自的優點。無論如何,我們希望你更清楚了解 PixiJS 如何(或無法!)為你的專案提供幫助。