using System; using System.IO; using System.Text; using System.Collections; using UnityEngine; using UnityEngine.UI; using UnityEngine.U2D; using UnityEngine.TestTools; using NUnit.Framework; using YooAsset; public class TestLoadAsset { public IEnumerator RuntimeTester() { ResourcePackage package = YooAssets.GetPackage(TestDefine.AssetBundlePackageName); Assert.IsNotNull(package); // 异步加载音乐 { var assetHandle = package.LoadAssetAsync("music_a"); yield return assetHandle; Assert.AreEqual(EOperationStatus.Succeed, assetHandle.Status); var audioClip = assetHandle.AssetObject as AudioClip; Assert.IsNotNull(audioClip); } // 异步加载音效 { var assetHandle = package.LoadAssetAsync("sound_a"); yield return assetHandle; Assert.AreEqual(EOperationStatus.Succeed, assetHandle.Status); var audioClip = assetHandle.AssetObject as AudioClip; Assert.IsNotNull(audioClip); } // 同步加载音效 { var assetHandle = package.LoadAssetSync("sound_b"); Assert.AreEqual(EOperationStatus.Succeed, assetHandle.Status); var audioClip = assetHandle.AssetObject as AudioClip; Assert.IsNotNull(audioClip); } } }