Wen Taichi

Unity Game Developer

Wen Taichi | Unity Game Developer

如何從 Unity 執行批次檔 (bat)

通常我們都希望能夠看見 bat 的執行過程。如果你在網路上搜尋 “C# cmd batch keep window” 之類的關鍵字,你會找到很多人教你用 Process,並且用 cmd /k 取代 cmd /c 指令。

@echo off 的意思

echo [on|off] 可用來開關命令回應 (command echoing) 功能。預設值為 on。

Result Pattern 與軌道導向程式設計 (Railway Oriented Programming)

上一篇:Result Pattern 與錯誤處理 按照 Result Pattern 的概念,我們經常需要處理各種錯誤。但是為了適當的處理錯誤,程式碼總是會變得太長,導致不容易閱讀。像是以下的程式碼:

為何 Unity 的 Round() 是往偶數捨入?

首先,.NET 預設的 Round() 就是這樣,我想 Unity 官方其實也沒想那麼多,就只是把原本只支援 double 的 Math 類別改成支援 float 而已。 至於為什麼預設會使用 ToEven,是由於財經與統計方面的關係。

敏捷不該有重構階段

這是 Martin Fowler 在 2011 年的 Opportunistic Refactoring 其中的概念。 作為工程師,我們當然都經歷過,程式碼擴增到了某個時間點就會開始變得笨重,笨重到連新增一個理論上應該很簡單的功能都變得麻煩。如果你夠有責任感,你可能會想要花些時間整理程式碼,也就是所謂的「重構」。甚至,你可能會想要一個 sprint 來專門重構程式碼,我們姑且稱為「重構階段」好了。