-
Notifications
You must be signed in to change notification settings - Fork 1
Systemlogandautoplay
NDark edited this page Feb 15, 2013
·
1 revision
{{}}
- SystemLogManager.cs
- AutoPlayMachine.cs
- MainUpdate.cs
- MainCharacterController.cs
- 平時是關閉的
- 有需要記錄時才打開
- 打開時每次灌進來的Log都會記下來,並寫成檔案
- 以 MainCharacterController.cs 為例,每次控制數值不同時就記錄一筆資料。
- 為了讓第一次控制不同,判斷不同的參數開始時設置成奇怪的數字,來紀錄第一筆的控制歸零 0
- AI 的速度轉向也必須紀錄
- AI 的開火也必須紀錄
- 自動播放必須在各處置放通道
- MainUpdate.cs 關卡開始時禁止初始化 SystemLogManager , 避免把記錄檔覆寫掉
- MainUpdate.cs 關卡結束時禁止寫出 SystemLogManager , 避免把記錄檔覆寫掉
- AutoPlayMachine.cs 掛載在 GlobalSingleton 上,平時關閉.
- 開啟時 會先讀取 記錄檔
- 每次更新 就去取得最接近的一筆資料 (兩筆資料夾住現在時間)
- 然後依據該資料的內容 走特殊通道前往各控制器
- MainCharacterController.cs 平時自動播放是關閉的,在打開時,就不會接受手動輸入的資料,而改使用上次輸入(特殊通道呼叫)的內容達到線性的結果。(否則內容會斷斷續續,導致無法重現)
- 為了讓自動控制正常運作,判斷輸入變化不同的參數,在這個情形下設置成正常的數字。
- AI 的部份必須讓 AI 完全下線(用 Check UnitData擋起來) 讓自動播放來開火