mirror of
https://github.com/tuyoogame/YooAsset.git
synced 2026-05-19 06:40:21 +00:00
1.3 KiB
1.3 KiB
UniTask 扩展
这里为了照顾新手使用,做了一些妥协,有定制需求的需要手动调整一下
代码示例
public async UniTask Example(IProgress<float> progress = null, PlayerLoopTiming timing = PlayerLoopTiming.Update)
{
var handle = YooAssets.LoadAssetAsync<GameObject>("Assets/Res/Prefabs/ TestImg.prefab");
await handle.ToUniTask(progress, timing);
var obj = handle.AssetObject as GameObject;
var go = Instantiate(obj, transform);
go.transform.localPosition = Vector3.zero;
go.transform.localScale = Vector3.one;
}
初学者教程
如果你弄不明白 asmdef 文件到底是啥,就按照下发内容操作
- 将
Samples/UniTask Sample/UniTask文件夹拷入游戏中 - 如果项目有
asmdef,则引用UniTask和YooAsset,如果没有,就不用关心这一步
项目定制教程
- 请去下载 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")]后即可使用