Programming Notes

[C#/Unity] 為甚麼要用readonly和const

在我們遊戲開發的過程中,其實有很多的變量/字段都可能是需要頻繁使用,但是這些變量/字段的值又是在那個物體/類在實例化的時候、甚至是遊戲一開始時就已經決定好而且之後都不會再進行改變的,那麼我們在這些字段之前加上readonly或const的話,在使用的時候不但會更方便,也會更加安全。說的更準確一點的話,readonly會讓字段使用更安全,const會讓字段使用更方便。

[C#/Unity] 空間與整型值類型數據的選擇

我們常用的int在整型值類型中所佔用的空間是非常龐大的。其實很多時候我們都用不完這麼多的數值空間,我們可能只是聲明一個int speed的變量,它的值最大也不會超過1000,但是只要我們聲明了,對應的空間就會被佔用,也就是說,可以用16-bit解決的問題,我們足足多用了一倍的內存去解決。因此,根據變量的可能取值區間去判斷要用哪種值類型數據,可以有效減少記憶體的消耗。