[Unity] 如何重新命名 Serialized Fields,不遺失原始資料?

[Unity] 如何重新命名 Serialized Fields,不遺失原始資料?

Overview

命名曾經被程式設計師們列為,寫程式時最困難的事
當有用到的 Serialized Fields 需要重新命名時
GameObject 或 ScriptableObject 中的資料會遺失

範例情境
1. 原始設計:private member with public getter
2. 需求變更:private member with public getter & setter
3. 重構問題:將 private member 改為 public member,並移除多餘的 public getter & setter

解決方案
1. 直接使用文字編輯器打開 Prefab 或 ScriptableObject
2. 使用 [FormerlySerializedAs] attribute

熱血人次: 97


[Mac] 打造美觀又潮的終端機:iTerm + Oh My Zsh + Agnoster + Powerline

[Mac] 打造美觀又潮的終端機:iTerm + Oh My Zsh + Agnoster + Powerline

只要是在 Mac 環境下工作的工程師
一定會使用到 Terminal
但內建的實在太醜、完全沒有 highlight
加上沒分頁,用起來實在很不方便
看起來不夠宅不夠專業
所以趕快來把你的 Terminal 用潮一點吧!

Overview

1. Install Homebrew
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

2. Install iTerm
brew cask install iTerm2
brew install caskroom/cask/iterm2
brew install caskroom/versions/iterm2-legacy
brew install caskroom/versions/iterm2-nightly

3. Install Oh My Zsh
sh -c “$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)”

4.Set zsh theme to agnoster
edit ~./zshrc file
and set ZSH_THEME=”agnoster”

5. Install Powerline Fonts
git clone https://github.com/powerline/fonts.git –depth=1
./install.sh
cd fonts
rm -rf fonts

6.Remove device name & user name
edit ~./zshrc file and add
export DEFAULT_USER=whoami

熱血人次: 2663