From c11209794275923249e35e399c7b416d0029856f Mon Sep 17 00:00:00 2001 From: zhengchang <985942825@qq.com> Date: Wed, 19 Feb 2025 18:25:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E9=80=9F=E5=BA=A6=E6=B5=8B?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AssetGroups/Default Local Group.asset | 3 +- .../AssetGroups/Json Packed Assets.asset | 4 +- ...StreamingAssetsdata.json => TestData.json} | 0 ...ssetsdata.json.meta => TestData.json.meta} | 2 +- Assets/_Project/Scripts/Test.cs | 41 +++++++++++++------ 5 files changed, 32 insertions(+), 18 deletions(-) rename Assets/{StreamingAssetsdata.json => TestData.json} (100%) rename Assets/{StreamingAssetsdata.json.meta => TestData.json.meta} (75%) diff --git a/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset b/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset index f5a3300..b515e6f 100644 --- a/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset +++ b/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} diff --git a/Assets/AddressableAssetsData/AssetGroups/Json Packed Assets.asset b/Assets/AddressableAssetsData/AssetGroups/Json Packed Assets.asset index 789a193..cd1e138 100644 --- a/Assets/AddressableAssetsData/AssetGroups/Json Packed Assets.asset +++ b/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 diff --git a/Assets/StreamingAssetsdata.json b/Assets/TestData.json similarity index 100% rename from Assets/StreamingAssetsdata.json rename to Assets/TestData.json diff --git a/Assets/StreamingAssetsdata.json.meta b/Assets/TestData.json.meta similarity index 75% rename from Assets/StreamingAssetsdata.json.meta rename to Assets/TestData.json.meta index 1df8bec..5dbaf99 100644 --- a/Assets/StreamingAssetsdata.json.meta +++ b/Assets/TestData.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: aec6d94a3399e33469e7f8851d2b3652 +guid: d6c027e36f323584e91e2889518d5ee3 TextScriptImporter: externalObjects: {} userData: diff --git a/Assets/_Project/Scripts/Test.cs b/Assets/_Project/Scripts/Test.cs index c07e562..bf0e825 100644 --- a/Assets/_Project/Scripts/Test.cs +++ b/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("default", util => - { - Debug.Log(util.Data[1].name); - }); - Debug.Log(Time.time); - // TextAsset a = await Addressables.LoadAssetAsync("Assets/StreamingAssetsdata.json"); - // Debug.Log($"成功获取到json文件 {Time.time}"); - // monsterUtil b = JsonConvert.DeserializeObject(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("Assets/_Project/ScriptableObject/Excel/monster/_monsterUtil.asset"); + Debug.Log($"加载MonsterUtil成功{Time.time}"); } + private async UniTaskVoid LoadJson() + { + var json = await Addressables.LoadAssetAsync("Assets/TestData.json"); + Debug.Log($"成功获取到json文件 {Time.time}"); + var monsterUtil = JsonConvert.DeserializeObject(json.text); + Debug.Log($"反序列化成功 {Time.time}"); + } + + private async UniTaskVoid LoadMonsters() + { + await Addressables.LoadAssetsAsync("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); } }