mirror of https://github.com/tuyoogame/YooAsset
update UniTask tutorial doc
parent
de43495af5
commit
d0480edda6
|
@ -7,7 +7,7 @@
|
||||||
```csharp
|
```csharp
|
||||||
public async UniTask Example(IProgress<float> progress = null, PlayerLoopTiming timing = PlayerLoopTiming.Update)
|
public async UniTask Example(IProgress<float> progress = null, PlayerLoopTiming timing = PlayerLoopTiming.Update)
|
||||||
{
|
{
|
||||||
var handle = YooAssets.LoadAssetAsync<GameObject>("Assets/Res/Prefabs/ TestImg.prefab");
|
var handle = YooAssets.LoadAssetAsync<GameObject>("Assets/Res/Prefabs/TestImg.prefab");
|
||||||
|
|
||||||
await handle.ToUniTask(progress, timing);
|
await handle.ToUniTask(progress, timing);
|
||||||
|
|
||||||
|
@ -36,3 +36,22 @@ public async UniTask Example(IProgress<float> progress = null, PlayerLoopTiming
|
||||||
- 添加 `UniTask` 和 `YooAsset` 的引用
|
- 添加 `UniTask` 和 `YooAsset` 的引用
|
||||||
- 在 UniTask `_InternalVisibleTo.cs` 文件中增加 `[assembly: InternalsVisibleTo("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
|
||||||
|
|
||||||
|
如果引用正确, 依然还有报错, 说明定制流程有问题, 请检查定制内容是否正确, 或者使用 **初学者定制的** 版本
|
Loading…
Reference in New Issue