跳至主要內容

如何在 Unity 呼叫 GraphQL 的 API?

前言 GraphQL 是 Facebook(現改名為 Meta) 所維護的 API 與資料的查詢語言的開發環境。不同於過往使用 RESTful API 進行資料查詢,需要透過多次的來回,GraphQL 可以更有彈性的查詢資料。所有的資料間有如圖形一般,可以大幅減少 Request 的成本。 在 python 上我們可以透過 graphene1 的函式庫,來作為我們與 GraphQL API 溝通的橋樑。那麼,同樣在 Unity 上我們可以透過 graphQL-client-unity 來與之互動。 ...

December 2, 2022 · 3 分鐘 · GanniPiece

Beyond the Tech:作為一個技術的門外漢

當跳脫技術來看技術這件事時,我才理解它是既是如此無足輕重又至關重要 作為一個技術人員我一直有個追求:就是希望自己能像大神一般,成為領域中技術的佼佼者。而就一個技術人員來說,追求技術的卓越是一項完全合情合理的目標。就好比說,作為一個廚師,我們會希望他能煮出精緻而美味的料理;作為一個水電師傅,我們會希望她能快速而有效的修理損壞的電器用具。當我成為一個軟體工程師,我也希望能對整個計算機的組織與軟體工程的掌握能嫻熟且手到擒來。這樣的觀念深深地烙印在我的內心。 ...

September 25, 2022 · 5 分鐘 · GanniPiece

如何修改特定 commit 的提交訊息?

前言 在使用 Git [1] 進行版本控制時,有時候提交 commit message 不小心手滑打錯字,或是覺得寫得不好想要修改,#事後越想越不對勁。這時候,我們就需要回到之前的版本去做提交訊息的更正。 ...

May 29, 2022 · 3 分鐘 · GanniPiece

為什麼是 Coroutine?(ㄧ)- Multithreading 不好嗎?

前言 這陣子在使用 UniVRM [1] 時,發現在 Unity 中有許多開發情境會使用到 Coroutine 這個方法,好比說開啟系統視窗選取檔案或是載入資源時。在這些情境中,為了不讓這些背景工作影響使用者的體驗,比方說載入較大資源時,視窗停止在當前畫面,應用程式無法進行其他動作的情況,而選擇使用 Coroutine 的解決辦法。 ...

May 28, 2022 · 4 分鐘 · GanniPiece

如何在 Unity 編輯器中開啟並偵測 Memory Leak?

前言 Memory Leak 通常被翻譯作記憶體流失,是記憶體的管理不當所產生的現象。發生記憶體流失時,不一定會馬上造成程式本身運行的問題,然而,很有可能因為可用記憶體數量的減少,逐漸造成電腦效能降低,嚴重時可能會造成程式一些不可預期的錯誤,甚至是安全性的問題1。 ...

May 3, 2022 · 2 分鐘 · GanniPiece

如何使用 JUCE 實作 XYPad?

前言 XY Pad 是 Audio Plugin 中很常見的 UI 設計方式,可以同時對兩個不同面向的因子進行操作。舉例來說,我們可以將 x 軸設定為對 panner 的方位調整,將 y 軸設定為對 volume 的音量大小調整,如此一來,在 XY Pad 上進行移動就可以如同聲源在聽者前後左右移動一般,是一個相當方便的可視化工具。 ...

January 25, 2022 · 4 分鐘 · GanniPiece

如何使用 git rebase 與其他分支合併?

前言 最近 Plug-In 開發得差不多了,接下來要與夥伴改進與測試目前的合成器,首先遇到的問題就是如何將我們兩個的修改版本進行整合。Git 這個版本控制的工具提供了兩種容易上手的方法,分別是 merge 與 rebase 。 ...

January 20, 2022 · 2 分鐘 · GanniPiece