|
則需要考慮幾個重要點。最好單獨考慮這兩個系統並儘可能將它們分開。關鍵方面的簡短清單: 圖 - 在 Angular 中嵌入 Babylon.js 當然,我們不僅僅停留在商業應用程式中顯示各種 3D 內容。下一步是 Babylon.js 和 Angular 之間的互動。 Angular 和 Babylon.js 之間的通信 儘管這些框架截然不同,但它們使用相同的基本技術——由 JavaScript、TypeScript 以及瀏覽器及其 API 提供。也可以使用簡單的函數呼叫和已知模式來實現鬆散耦合。 啟動引擎並渲染場景後,我們還可以求助於場景提供的方法。 如果某個場景缺少所需的功能,我們可以輕鬆擴展它。例如,使用其 ID 突出顯示現有元素,或提供所有新增的網格的清單。除了簡單的存取之外,還必須回應使用者與場景的互動。按一下顯示的物件將作為範例。
在 Babylon.js 中處理使用者交互 Babylon.js 提供了自己的動作管理器系統來對互動和事 沙烏地阿拉伯 電話號碼 件做出反應。這些可以專門綁定到單一物件或全域攔截。這意味著您可以全域處理控製或快速鍵的鍵盤事件,同時處理本機物件上的單擊事件 - 不同的操作管理員不會互相妨礙。 首先,我們在 Mesh 上定義一個 Action Manager,以透過 Mesh 對點擊事件做出反應。同時,最後但並非最不重要的一點是,Angular 會在 ExecuteCodeAction 中獲知所選物件的資訊。 整個結果可以在這個堆疊閃電戰中看到。 Babylon.js 應用程式嵌入在 Angular Web 應用程式中。專案的兩個部分透過最小的 API 相互通信,並且可以輕鬆地再次分離。 前往演示 Angular 和 Babylon.js – 結論 將 3D 應用程式整合到現有的 Angular Web 應用程式中並不是什麼複雜的事情。

清楚地分離系統並儘可能少地連接它們非常重要。如果考慮到不同框架的特性,那麼將它們一起使用就沒有什麼障礙了。 最重要的幾點總結如下: 使用清晰的 API 將系統分開。 防止無意的影響。 直接在 Babylon.js 中處理使用者與引擎的互動。 使用遊戲/3D 引擎特定模式。 祝您在 Web 應用程式中使用 3D 引擎取得巨大成功! 超過 最新的文章 馬克斯·舒爾特 馬克斯·舒爾特 自從擔任導師和學生助理以來,Max Schulte 一直對現代圖形引擎的可能性充滿熱情。直到今天,他還在會議上並擔任Thinktecture AG的顧問,傳授自己的知識。 Max 負責支援客戶使用 Angular、跨平台和 Babylon.js 在網路上實施現代業務應用程式。
|
|