From d0480edda6059042568e81b510fc05d7cf3413fc Mon Sep 17 00:00:00 2001 From: L <401419353@qq.com> Date: Sat, 25 Mar 2023 14:16:51 +0800 Subject: [PATCH] update UniTask tutorial doc --- .../Samples~/UniTask Sample/README.md | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/Assets/YooAsset/Samples~/UniTask Sample/README.md b/Assets/YooAsset/Samples~/UniTask Sample/README.md index 93cf8b3..84f1acc 100644 --- a/Assets/YooAsset/Samples~/UniTask Sample/README.md +++ b/Assets/YooAsset/Samples~/UniTask Sample/README.md @@ -7,7 +7,7 @@ ```csharp public async UniTask Example(IProgress progress = null, PlayerLoopTiming timing = PlayerLoopTiming.Update) { - var handle = YooAssets.LoadAssetAsync("Assets/Res/Prefabs/ TestImg.prefab"); + var handle = YooAssets.LoadAssetAsync("Assets/Res/Prefabs/TestImg.prefab"); await handle.ToUniTask(progress, timing); @@ -36,3 +36,22 @@ public async UniTask Example(IProgress progress = null, PlayerLoopTiming - 添加 `UniTask` 和 `YooAsset` 的引用 - 在 UniTask `_InternalVisibleTo.cs` 文件中增加 `[assembly: InternalsVisibleTo("UniTask.YooAsset")]` 后即可使用 +## 有效性检查 + +一般使用项目定制时, 会出现如下警告, 这说明项目没有配置正确, 建议使用 **初学者定制的** 版本 + +``` +yield BundledSceneProvider is not supported on await IEnumerator or Enumerator. ToUniTaskO, please use ToUniTask MonoBehaviou +coroutine Runner) instead +``` + +- 在 IDE 中点击 ToUniTask 跳转代码, 看是否可以正确跳转到 `UniTask/Runtime/External/YooAsset` 文件夹中 +- 增加 `handle.ToUniTask(progress, timing)` 参数, 看是否有编译错误 + +如果不正确, 需要检查业务逻辑的 `asmdef` 是否引用正确, 假设你项目业务逻辑的 `asmdef` 名为 `View.asmdef`, 那么在 `View` 中, 要包含如下引用 + +- YooAsset +- UniTask +- UniTask.YooAsset + +如果引用正确, 依然还有报错, 说明定制流程有问题, 请检查定制内容是否正确, 或者使用 **初学者定制的** 版本 \ No newline at end of file