|
hace 1 año | |
---|---|---|
.. | ||
UniTask | hace 1 año | |
README.md | hace 1 año | |
README.md.meta | hace 1 año | |
UniTask.meta | hace 1 año |
这里为了照顾新手使用,做了一些妥协,有定制需求的需要手动调整一下
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
,如果没有,就不用关心这一步Sample
里面的 UniTask
这个是专门给新手定制的Samples/UniTask Sample/UniTask/Runtime/External/YooAsset
文件夹拷贝到 UniTask/Runtime/External/YooAsset
中UniTask.YooAsset.asmdef
文件UniTask
和 YooAsset
的引用_InternalVisibleTo.cs
文件中增加 [assembly: InternalsVisibleTo("UniTask.YooAsset")]
后即可使用一般使用项目定制时, 会出现如下警告, 这说明项目没有配置正确, 建议使用 初学者定制的 版本
yield BundledSceneProvider is not supported on await IEnumerator or Enumerator. ToUniTaskO, please use ToUniTask MonoBehaviou
coroutine Runner) instead
UniTask/Runtime/External/YooAsset
文件夹中handle.ToUniTask(progress, timing)
参数, 看是否有编译错误如果不正确, 需要检查业务逻辑的 asmdef
是否引用正确, 假设你项目业务逻辑的 asmdef
名为 View.asmdef
, 那么在 View
中, 要包含如下引用
如果引用正确, 依然还有报错, 说明定制流程有问题, 请检查定制内容是否正确, 或者使用 初学者定制的 版本