System time – DateTime & Unix time

每過一段時間就會忘記這個麻煩的時間問題, 留紀錄給未來的我.

DateTime 是微軟體系常用的時間格式(base on SYSTEMTIME).
時間起點為 UTC 1年1月1日 0時0分0秒. (可用 DateTime.MinValue 表示)
刻度為「Tick
1 tick = 100 ns. 所以 1 ms = 1,000 us = 1,000,000 ns = 10,000 ticks.

而 Unix time(或稱 POSIX time)因為廣泛用於類Unix系統得名.
時間起點為 UTC 1970年1月1日 0時0分0秒.
刻度為「秒」

(繼續閱讀…)

Unity – AssetDatabase.CopyAsset() failed

AssetDatabase.CopyAsset() 的問題在這串也在討論這問題, 但因為這個 API 僅僅只回傳結果, 沒有其他訊息, 導致真正的原因很難被發掘出來…
該討論串是 2011 就發起, 直到寫這篇的版本 5.6.1f1 也仍舊如此.
所以只能記錄下來一些案例方便排除惹~
這類型的問題似乎也適用在類似的操作, 像是 CreateAssetMoveAsset…etc

(繼續閱讀…)

Unity – ValueType & boxing with Dictionary

最近為了讓舊專案可以在 WebGL 上執行, 開發各種深掘效能開銷的問題.
順便推薦一下 UWA 這個網站, 是專注在優化 unity 效能的範疇. (目前從台灣看會有很多圖看不到就是…)
某天爬文中才發現是我在 unity 大會上相當關注的講師張鑫所創立的網站, 內容真的很扎實!!
在其中一篇重複使用 WaitForSeconds 之類 yield 物件的 script 中看到 ValueType 的 boxing 問題的註解.
其實也不是第一次看到, 但這次就認真看了相關文章&做了些測試, 留些紀錄給後人省些時光~

(繼續閱讀…)

C# – LINQ & Lambda

最近好陣子前同事介紹了LINQ這個玩意給我,一看不得了,這神玩意哪!
以我的理解來說,他就是一個整合過的查詢語法。
在.NET的環境下,就可以使用同一種語法,對多種資料來源做搜尋,何樂不為?

另一個是Lambda這個玩意,就是匿名函式的精簡極致版,整個帥氣!
與LINQ合作,縱橫武林無人可擋哪!

(繼續閱讀…)