基於DataTable, Json的額外序列化數據

  最近不少功能都涉及到用戶設置相關的東西, 好比一個沙盤, 但願在無操做後3秒鐘就自動進行相機自動旋轉的操做, 代碼很簡單:json

    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. 搞個快捷鍵? 各類功能都有用戶需求的話, 快捷鍵沒那麼多. 幾十個快捷鍵沒人能記住.spa

2. 作個網頁後臺進行設置, 而後運行時從遠程獲取變量? 太麻煩, 並且依賴後臺, 並且仍是異步的.設計

3. 在本地寫個json文件配置表從裏面讀取? 對開發不友好, 維護麻煩.code

4. 作個UI面板運行時打開進行設置? 也是過於麻煩. 而且也須要存儲數據.blog

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

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

相關文章
相關標籤/搜索