diff --git a/Assets/YooAsset/Samples~/Space Shooter/GameScript/Runtime/GameLogic/SceneBattle.cs b/Assets/YooAsset/Samples~/Space Shooter/GameScript/Runtime/GameLogic/SceneBattle.cs index f088f46e..4b143ff2 100644 --- a/Assets/YooAsset/Samples~/Space Shooter/GameScript/Runtime/GameLogic/SceneBattle.cs +++ b/Assets/YooAsset/Samples~/Space Shooter/GameScript/Runtime/GameLogic/SceneBattle.cs @@ -59,7 +59,8 @@ internal class SceneBattle : MonoBehaviour if (YooAssets.Initialized) { var package = YooAssets.GetPackage("DefaultPackage"); - package.UnloadUnusedAssetsAsync(); + var operation = package.UnloadUnusedAssetsAsync(); + operation.WaitForAsyncComplete(); } } private void Update() diff --git a/Assets/YooAsset/Samples~/Space Shooter/GameScript/Runtime/GameLogic/SceneHome.cs b/Assets/YooAsset/Samples~/Space Shooter/GameScript/Runtime/GameLogic/SceneHome.cs index c604f396..1c74e3e7 100644 --- a/Assets/YooAsset/Samples~/Space Shooter/GameScript/Runtime/GameLogic/SceneHome.cs +++ b/Assets/YooAsset/Samples~/Space Shooter/GameScript/Runtime/GameLogic/SceneHome.cs @@ -6,16 +6,26 @@ using YooAsset; public class SceneHome : MonoBehaviour { public GameObject CanvasDesktop; - private AssetHandle _windowHandle; +#if UNITY_WEBGL private IEnumerator Start() { - // 加载登录页面 + // 同步加载登录页面 _windowHandle = YooAssets.LoadAssetAsync("UIHome"); yield return _windowHandle; _windowHandle.InstantiateSync(CanvasDesktop.transform); } +#else + private void Start() + { + // 异步加载登录页面 + _windowHandle = YooAssets.LoadAssetSync("UIHome"); + _windowHandle.InstantiateSync(CanvasDesktop.transform); + } +#endif + + private void OnDestroy() { if (_windowHandle != null) @@ -28,7 +38,8 @@ public class SceneHome : MonoBehaviour if (YooAssets.Initialized) { var package = YooAssets.GetPackage("DefaultPackage"); - package.UnloadUnusedAssetsAsync(); + var operation = package.UnloadUnusedAssetsAsync(); + operation.WaitForAsyncComplete(); } } } \ No newline at end of file