|
|
|
@ -9,22 +9,36 @@ using UnityEngine.AddressableAssets;
|
|
|
|
|
|
|
|
|
|
public class Test : MonoBehaviour |
|
|
|
|
{ |
|
|
|
|
private async void Start() |
|
|
|
|
private void Start() |
|
|
|
|
{ |
|
|
|
|
Debug.Log(Time.time); |
|
|
|
|
await Addressables.LoadAssetsAsync<monsterUtil>("default", util => |
|
|
|
|
{ |
|
|
|
|
Debug.Log(util.Data[1].name); |
|
|
|
|
}); |
|
|
|
|
Debug.Log(Time.time); |
|
|
|
|
// TextAsset a = await Addressables.LoadAssetAsync<TextAsset>("Assets/StreamingAssetsdata.json"); |
|
|
|
|
// Debug.Log($"成功获取到json文件 {Time.time}"); |
|
|
|
|
// monsterUtil b = JsonConvert.DeserializeObject<monsterUtil>(a.text); |
|
|
|
|
// Debug.Log($"反序列化成功 {Time.time}"); |
|
|
|
|
Debug.Log($"start time: {Time.time}"); |
|
|
|
|
LoadMonsterUtil().Forget(); |
|
|
|
|
LoadJson().Forget(); |
|
|
|
|
LoadMonsters().Forget(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private async UniTaskVoid LoadMonsterUtil() |
|
|
|
|
{ |
|
|
|
|
await Addressables.LoadAssetAsync<monsterUtil>("Assets/_Project/ScriptableObject/Excel/monster/_monsterUtil.asset"); |
|
|
|
|
Debug.Log($"加载MonsterUtil成功{Time.time}"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private async UniTaskVoid LoadJson() |
|
|
|
|
{ |
|
|
|
|
var json = await Addressables.LoadAssetAsync<TextAsset>("Assets/TestData.json"); |
|
|
|
|
Debug.Log($"成功获取到json文件 {Time.time}"); |
|
|
|
|
var monsterUtil = JsonConvert.DeserializeObject<monsterUtil>(json.text); |
|
|
|
|
Debug.Log($"反序列化成功 {Time.time}"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private async UniTaskVoid LoadMonsters() |
|
|
|
|
{ |
|
|
|
|
await Addressables.LoadAssetsAsync<monster>("monster", null); |
|
|
|
|
Debug.Log($"加载Monster成功{Time.time}"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public monsterUtil monsterUtil; |
|
|
|
|
string streamingAssetsPath = Application.streamingAssetsPath + "data.json"; |
|
|
|
|
|
|
|
|
|
[Button] |
|
|
|
|
private void DataToJson() |
|
|
|
@ -34,6 +48,7 @@ public class Test : MonoBehaviour
|
|
|
|
|
ReferenceLoopHandling = ReferenceLoopHandling.Ignore // 忽略循环引用 |
|
|
|
|
}; |
|
|
|
|
var json = JsonConvert.SerializeObject(monsterUtil, settings); |
|
|
|
|
File.WriteAllText(streamingAssetsPath, json); |
|
|
|
|
var testDataPath = Application.dataPath + "/TestData.json"; |
|
|
|
|
File.WriteAllText(testDataPath, json); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|