1. 程式人生 > 實用技巧 >基於DataTable, Json的額外序列化資料

基於DataTable, Json的額外序列化資料

  最近很多功能都涉及到使用者設定相關的東西, 比如一個沙盤, 希望在無操作後3秒鐘就自動進行相機自動旋轉的操作, 程式碼很簡單:

    public class XXX : MonoBehaviour
    {
        public float cameraRotateSpeed = 2f;
        public float waitTime = 3f;

        private float m_startRunningTime = 0.0f;

        void Awake(){ ResetStartRunningTime(); }

        private
void ResetStartRunningTime() { m_startRunningTime = Time.realtimeSinceStartup + waitTime; } private void Update() { if(Time.realtimeSinceStartup > m_startRunningTime) { var rotateAngle = cameraRotateSpeed * Time.deltaTime;
// ... } } }

  可是使用者如果想自己能設定這個功能的變數時, 我們可以怎麼做呢?

1. 搞個快捷鍵? 各種功能都有使用者需求的話, 快捷鍵沒那麼多. 幾十個快捷鍵沒人能記住.

2. 做個網頁後臺進行設定, 然後執行時從遠端獲取變數? 太麻煩, 而且依賴後臺, 而且還是非同步的.

3. 在本地寫個json檔案配置表從裡面讀取? 對開發不友好, 維護麻煩.

4.做個UI面板執行時開啟進行設定? 也是過於麻煩. 並且也需要儲存資料.

  並且對於一個已經開發到一定程度的工程來說, 額外新增的這個需求不能在開發層面要求過多, 且不能影響原有功能的設計.

  其實就是沒有什麼好辦法,