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. 41
      Assets/_Project/Scripts/Test.cs

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

@ -18,8 +18,7 @@ MonoBehaviour:
- m_GUID: bf6bb3a2fdddadd43940a4760ebbcfe9 - m_GUID: bf6bb3a2fdddadd43940a4760ebbcfe9
m_Address: Assets/_Project/ScriptableObject/Excel/monster/_monsterUtil.asset m_Address: Assets/_Project/ScriptableObject/Excel/monster/_monsterUtil.asset
m_ReadOnly: 0 m_ReadOnly: 0
m_SerializedLabels: m_SerializedLabels: []
- default
FlaggedDuringContentUpdateRestriction: 0 FlaggedDuringContentUpdateRestriction: 0
m_ReadOnly: 0 m_ReadOnly: 0
m_Settings: {fileID: 11400000, guid: 91dcd7e6baab06c46bc87a1a999177f4, type: 2} 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_GroupName: Json Packed Assets
m_GUID: 369d22163e436324197be4ded598d9b7 m_GUID: 369d22163e436324197be4ded598d9b7
m_SerializeEntries: m_SerializeEntries:
- m_GUID: aec6d94a3399e33469e7f8851d2b3652 - m_GUID: d6c027e36f323584e91e2889518d5ee3
m_Address: Assets/StreamingAssetsdata.json m_Address: Assets/TestData.json
m_ReadOnly: 0 m_ReadOnly: 0
m_SerializedLabels: [] m_SerializedLabels: []
FlaggedDuringContentUpdateRestriction: 0 FlaggedDuringContentUpdateRestriction: 0

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

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

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

41
Assets/_Project/Scripts/Test.cs

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

Loading…
Cancel
Save