Files
YooAsset/Assets/YooAsset/Samples~/UniTask Sample/README.md

39 lines
1.3 KiB
Markdown
Raw Normal View History

2022-07-18 14:56:12 +08:00
# UniTask 扩展
2022-08-09 20:49:03 +08:00
这里为了照顾新手使用,做了一些妥协,有定制需求的需要手动调整一下
2022-07-18 14:56:12 +08:00
## 代码示例
```csharp
2022-08-03 23:34:18 +08:00
public async UniTask Example(IProgress<float> progress = null, PlayerLoopTiming timing = PlayerLoopTiming.Update)
{
var handle = YooAssets.LoadAssetAsync<GameObject>("Assets/Res/Prefabs/ TestImg.prefab");
2022-07-18 14:56:12 +08:00
2022-08-03 23:34:18 +08:00
await handle.ToUniTask(progress, timing);
2022-07-18 14:56:12 +08:00
2022-08-03 23:34:18 +08:00
var obj = handle.AssetObject as GameObject;
var go = Instantiate(obj, transform);
2022-07-18 14:56:12 +08:00
2022-08-03 23:34:18 +08:00
go.transform.localPosition = Vector3.zero;
go.transform.localScale = Vector3.one;
}
2022-08-09 20:49:03 +08:00
```
## 初学者教程
**如果你弄不明白 asmdef 文件到底是啥,就按照下发内容操作**
-`Samples/UniTask Sample/UniTask` 文件夹拷入游戏中
- 如果项目有 `asmdef`,则引用 `UniTask``YooAsset`,如果没有,就不用关心这一步
## 项目定制教程
- 请去下载 [UniTask](https://github.com/Cysharp/UniTask) 源码
- 注意不要用 `Sample` 里面的 `UniTask` 这个是专门给新手定制的
-`Samples/UniTask Sample/UniTask/Runtime/External/YooAsset` 文件夹拷贝到 `UniTask/Runtime/External/YooAsset`
- 创建 `UniTask.YooAsset.asmdef` 文件
- 添加 `UniTask``YooAsset` 的引用
- 在 UniTask `_InternalVisibleTo.cs` 文件中增加 `[assembly: InternalsVisibleTo("UniTask.YooAsset")]` 后即可使用