Usage
Pull using the command
npm install com.gameframex.unity.tuyoogame.yooasset@2.8.1
File List
File | File Size |
|---|---|
17.8 MiB |
Dependency List
Package Name | Version |
|---|---|
com.unity.modules.assetbundle | 1.0.0 |
com.unity.modules.unitywebrequest | 1.0.0 |
com.unity.modules.unitywebrequestassetbundle | 1.0.0 |
com.unity.scriptablebuildpipeline | 2.1.0 |
这里为了照顾新手使用,做了一些妥协,有定制需求的需要手动调整一下
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 中, 要包含如下引用
如果引用正确, 依然还有报错, 说明定制流程有问题, 请检查定制内容是否正确, 或者使用 初学者定制的 版本