思元的開發筆記

關於 web service, unity, blogger 等軟體工程筆記

C# coding style 檢查工具 - StyleCop

Coding style,程式寫作風格,每個人寫作風格都有所不同,例如變數命名大小寫,函數大括號需不需換行,使用 space 還是 tab 來縮排等等。 在多人的大專案中,會期望成員們使用相同的寫作風格,以讓其他成員們容易互相支援,維護程式碼。 但怎麼確認有按照規定的...

QR code generator in Unity

需求要在遊戲中顯示 QR code,該 QR code 帶某網站的網址,原先是計畫用工具生成 QR code 後,放入 Unity 當作貼圖使用。 但考慮到這網址可以從遊戲伺服器資料拿到,那為何不用動態產生 QRCode,省去未來網址修改,替換貼圖的麻煩呢?紀錄實作此功能...

Implement web-request cache in Unity

工作上需求,在遊戲開始前總是會根據伺服器資料,透過 HTTP 下載指定圖片並顯示在遊戲中,這些圖檔下載若沒有 Cache (快取,緩存),長時間下來流量也是相當可觀,因此怎麼建立圖片快取,這篇紀錄思考流程以及最後的解解決方案,並提供程式碼。 注意: Unity 5.5.x...

Animation & Easing functions in Unity (Tween)

從 GamJam 活動 得到的啟發,紀錄在 Unity 常用的程式製作插值 (Lerp) 動畫的技巧,例如控制方塊在三秒內,由紅色轉換成藍色,不用 Animator 建立 Animation Clip,而是用程式實現。 完成這項任務,通常需要這三個 Input ...

Loading inform pattern

記錄在 Unity 中,實作載入任務的 patterns。在任務開始前開啟工作提示 (like activity inform 或是載入進度條),結束後關閉工作提示 。工作提示可以是開啟顯示進度條,或是其他任何可以提示使用者的顯示物件,在這次範例使用手持平台用的 Acti...

State vs Coroutine in Unity

GameJam 中看到組員的程式碼,有感寫下這篇記錄,提供另一種撰寫主流程狀態機的方式。使用 Unity5.5.0f1 版本測試。 自動販賣機範例 考慮一個簡單自動販賣機的流程,一開始停留在待機狀態,如果使用者 投入硬幣時,則進入到投幣狀態。 等待使用者投入足夠的金額...