Browse Source

加载速度测试

main
zhengchang 4 months ago
parent
commit
c112097942
  1. 3
      Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset
  2. 4
      Assets/AddressableAssetsData/AssetGroups/Json Packed Assets.asset
  3. 0
      Assets/TestData.json
  4. 2
      Assets/TestData.json.meta
  5. 39
      Assets/_Project/Scripts/Test.cs

3
Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset

@ -18,8 +18,7 @@ MonoBehaviour:
- m_GUID: bf6bb3a2fdddadd43940a4760ebbcfe9
m_Address: Assets/_Project/ScriptableObject/Excel/monster/_monsterUtil.asset
m_ReadOnly: 0
m_SerializedLabels:
- default
m_SerializedLabels: []
FlaggedDuringContentUpdateRestriction: 0
m_ReadOnly: 0
m_Settings: {fileID: 11400000, guid: 91dcd7e6baab06c46bc87a1a999177f4, type: 2}

4
Assets/AddressableAssetsData/AssetGroups/Json Packed Assets.asset

@ -15,8 +15,8 @@ MonoBehaviour:
m_GroupName: Json Packed Assets
m_GUID: 369d22163e436324197be4ded598d9b7
m_SerializeEntries:
- m_GUID: aec6d94a3399e33469e7f8851d2b3652
m_Address: Assets/StreamingAssetsdata.json
- m_GUID: d6c027e36f323584e91e2889518d5ee3
m_Address: Assets/TestData.json
m_ReadOnly: 0
m_SerializedLabels: []
FlaggedDuringContentUpdateRestriction: 0

0
Assets/StreamingAssetsdata.json → Assets/TestData.json

2
Assets/StreamingAssetsdata.json.meta → Assets/TestData.json.meta

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: aec6d94a3399e33469e7f8851d2b3652
guid: d6c027e36f323584e91e2889518d5ee3
TextScriptImporter:
externalObjects: {}
userData:

39
Assets/_Project/Scripts/Test.cs

@ -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($"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()
{
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}");
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);
}
}

Loading…
Cancel
Save