Skip to content

Systemlogandautoplay

NDark edited this page Feb 15, 2013 · 1 revision

{{}}

系統記錄及自動播放

說明

參考文件

  1. SystemLogManager.cs
  2. AutoPlayMachine.cs
  3. MainUpdate.cs
  4. MainCharacterController.cs

系統紀錄

  1. 平時是關閉的
  2. 有需要記錄時才打開
  3. 打開時每次灌進來的Log都會記下來,並寫成檔案
  4. 以 MainCharacterController.cs 為例,每次控制數值不同時就記錄一筆資料。
  5. 為了讓第一次控制不同,判斷不同的參數開始時設置成奇怪的數字,來紀錄第一筆的控制歸零 0
  6. AI 的速度轉向也必須紀錄
  7. AI 的開火也必須紀錄

自動播放

  1. 自動播放必須在各處置放通道
  2. MainUpdate.cs 關卡開始時禁止初始化 SystemLogManager , 避免把記錄檔覆寫掉
  3. MainUpdate.cs 關卡結束時禁止寫出 SystemLogManager , 避免把記錄檔覆寫掉
  4. AutoPlayMachine.cs 掛載在 GlobalSingleton 上,平時關閉.
    1. 開啟時 會先讀取 記錄檔
    2. 每次更新 就去取得最接近的一筆資料 (兩筆資料夾住現在時間)
    3. 然後依據該資料的內容 走特殊通道前往各控制器
  5. MainCharacterController.cs 平時自動播放是關閉的,在打開時,就不會接受手動輸入的資料,而改使用上次輸入(特殊通道呼叫)的內容達到線性的結果。(否則內容會斷斷續續,導致無法重現)
    1. 為了讓自動控制正常運作,判斷輸入變化不同的參數,在這個情形下設置成正常的數字。
  6. AI 的部份必須讓 AI 完全下線(用 Check UnitData擋起來) 讓自動播放來開火
Clone this wiki locally