在 VueJS 中使用 WebGL

在 VueJS 中使用 WebGL

身為一個設計師,除了 SVG動態背景中文 Web Fonts 外也沒有什麼視覺上的效果,令我的作品在設計上有所缺失!

以前都是用 Flash 來開發一些超炫目的網站,但現在都轉成用 Javascript 了,當然要踏入 WebGL 的領域,開發炫眼的 3D 網站了!

Three.js

應該是最多人用也是最易用的 WebGL Javascript Library,在 Three.js 的官網有不少 examples 也有中文的文件,基本上依官網來做就可以完成不少效果。

不過 Three.js 對 ES6 及 Nodejs 的支援不是太理想,說明文件也不太足夠,引致當中要依靠很多額外的 plugins / library 才能完成在 Vue 中的工作。所以我寫這篇文章就是把我測試不同方法後,最為理想的解決方法。

首先用 VueCli 3 建立一個基本的 Vue 網站,接下來我會建立兩個頁面,兩頁都有不同的 WebGL 效果在切換。

大家可能都會想,只是單純把 threejs 放到 vue 頁面罷了?但開發中途我才發現其實有很多隱藏的問題需要處理。

如何載入 Three.js?

首先看看有沒有人弄成 Vue Plugin,確實有 vue-threejs 這個項目。但我用這個source架不起來,不知是什麼問題... 官方的 example 也不是太清楚如何導入,如果有人用到不妨告訴我...

我們還是使用官方建議做法
$npm install three,千萬不要用錯 threejs,這個是舊版本,不要弄錯!

然後就是載入 Three.js,我使用了 Plugins 的方式載入,方便以後使用。

然後在任何 Vue 檔案中 <script> 的範圍都可以用 this.$THREE 即可使用 Three.js 的功能而不用每頁也 import。

但這不是很簡單嗎?的確只用基本功能這樣子就夠,但其實還有很多功能未被載入,到而要做用時再說解決方法。

Read more

Unity AI Assistant 2.7.0 將不再支援 MCP 連接

Unity AI Assistant 2.7.0 將不再支援 MCP 連接

相信有不少人用 Unity AI MCP 來連接 Claude Code / Codex 等 AI 工具進行開發,近日隨著 Unity AI 進入公測,Unity 官方 Package com.unity.ai.assistant 亦升級到 v2.7.0-pre.2 。這個新版本的 Unity AI Assistant 在 Unity MCP Server 上加上了限制,Connected Clients limit 在 0 個 direct connection(以前是 Unlimited),就是不讓開發者使用其他 AI 工具來支援開發。 官方也有說明可以怎樣做,

Game Engine 的選擇

Game Engine 的選擇

在前陣子在決定寫 game 的期間,我試用了三大主流 Game Engine 來實作 demo,現在比較一下 Unreal,Unity 及 Godot 適合什麼開發者。 自我定位 在開始選擇前,我首先要確定自己是什麼開發者,以什麼角度去選擇 Game Engine。 * 首先我是獨立開發者,就是一個人會負責所有東西,繪圖設計,故事劇情,程式開發,宣傳銷售,後續經營,所以簡單很重要。 * 我使用 Macbook Pro M1 來開發,由於我沒有 desktop,單靠效能有限的主機來開發,所以效能夠不夠對我來說也是很重要。 * 遊戲平台,我的初期目標是 Steam/Andriod/iOS,如果有成果才會推向各大主機,雖然三大 Game Engine 都支持多平台輸出,但實際上調查後發現還是有一些限制,我會在下面解釋。 * 遊戲類型,