michael811125 / OxGFrame

The OxGFrame is a framework based on Unity for accelerating game development. Supports multi-platform Win, OSX, Android, iOS, WebGL.
MIT License
170 stars 26 forks source link

大量加载预制件的时候会提示部分预制件加载不到的情况,用YooAssets接口就不会出现问题 #7

Closed yingnierxiao closed 1 year ago

yingnierxiao commented 1 year ago

// var mapobj = await AssetLoaders.InstantiateAssetAsync(obj.UnitConfigName);

var handle = YooAssets.LoadAssetAsync(obj.UnitConfigName);

michael811125 commented 1 year ago

你实际大量实例化是多少数量?我在来检测一下。

michael811125 commented 1 year ago

如果加载类型错误会返回 null (RawFile 跟 Asset 区别)。

michael811125 commented 1 year ago

我这边会在 AssetObject 那层在增加判定,不过如果有确切原因在帮我回报一下,谢了。

yingnierxiao commented 1 year ago

大概500来个 加载都都是prefab,部分加载成功

michael811125 commented 1 year ago

好的,那我再看一下是不是哪边出了问题。

michael811125 commented 1 year ago

我重新调整判断后,测试 AssetLoaders.InstantiateAssetAsync 加载并实例 600 个不同的预制件 AB 包 (真机),全都有加载成功,不过我会再检查一下,确定没什么判定上的问题就会更新版本。

image

michael811125 commented 1 year ago

image

michael811125 commented 1 year ago

已有优化 v2.7.10

yingnierxiao commented 1 year ago

现在正常了

michael811125 commented 1 year ago

好的