一、記錄
只是記錄,現在在項目中刪除掉了。先保留下來,以饗來着!!當然有包括自己。
二、讀取配置的代碼
簡單粗暴
[ExecuteInEditMode]
public class Config : MonoBehaviour { private static ConfigFile pConf = null; public static ConfigFile ConfReference { get { if (pConf == null) { string filePath = System.IO.Path.Combine(Application.streamingAssetsPath, "JsonConfig/Config.slqj"); if (string.IsNullOrEmpty(filePath)) { return null; } if (File.Exists(filePath)) { string text = File.ReadAllText(filePath); #if UNITY_EDITOR Debug.Log(text); #else Debug.logger.logEnabled = false; #endif pConf = JsonUtility.FromJson<ConfigFile>(text); } } return pConf; } } } [Serializable] public class ConfigFile { // server public string ServerIP; // gun public int SecondGunAmmoNum; public int ThirdGunAmmoNum; //player public float MoveSpeedMultiplier; // 移動速度倍率 public float CamMinDamping; public int PlayerLifeNum; // 玩家生命數 public int PlayerHP; // 玩家重生血值 // HardwareConf public float DeadAreaThrold; public int FilterStep; // 濾波步長 public int joyStickIndex = 0; // 開槍按鍵 public float renderScale; // 渲染縮放 public bool IsUseOptics; // 是否使用光學定位 public bool IsUseDebug; // 是否顯示FPS 輸入位置 玩家位置 public int BlueEnemyCount;//藍方敵人數量 public int RedEnemyCount;//紅方敵人數量 public int GameReadyTime;//游戲准備倒計時 public bool IsNetWorkVersion; // 是否為聯網版本 }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
三、保存Json文件
代碼:
void Save2File()
{
string filePath = System.IO.Path.Combine(Application.streamingAssetsPath, "JsonConfig/pConfig.json"); string text = ""; FileInfo file = new FileInfo(filePath); if (file.Exists) { text = JsonUtility.ToJson(NetWorkManager.config); StreamWriter w = new StreamWriter(filePath); w.Write(text); w.Close(); } }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
——–THE—————END———————
