[0]Laya2.12.1beta版本3D模型加载异常
3D模型资源导出没有发现报错。然后项目中加载的时候。数据和底层代码层级不同。如图。
static _onHierarchylhLoaded(loader, lhData) {
var url = loader.url;
var urlVersion = Utils3D.getURLVerion(url);
var hierarchyBasePath = Laya.URL.getPath(url);
var firstLevUrls = [];
var secondLevUrls = [];
var thirdLevUrls = [];
var forthLevUrls = [];
var subUrls = [];
Laya3D._getSprite3DHierarchyInnerUrls(lhData.data, firstLevUrls, secondLevUrls, thirdLevUrls, forthLevUrls, subUrls, urlVersion, hierarchyBasePath);
var urlCount = firstLevUrls.length + secondLevUrls.length + forthLevUrls.length;
var totalProcessCount = urlCount + 1;
var weight = 1 / totalProcessCount;
Laya3D._onProcessChange(loader, 0, weight, 1.0);
if (forthLevUrls.length > 0) {
var processCeil = urlCount / totalProcessCount;
var processHandler = Laya.Handler.create(null, Laya3D._onProcessChange, [loader, weight, processCeil], false);
Laya3D._innerFourthLevelLoaderManager._create(forthLevUrls, false, Laya.Handler.create(null, Laya3D._onHierarchyInnerForthLevResouLoaded, [loader, processHandler, lhData, subUrls, firstLevUrls, secondLevUrls, thirdLevUrls, weight + processCeil * forthLevUrls.length, processCeil]), processHandler, null, null, null, 1, true);
}
else {
Laya3D._onHierarchyInnerForthLevResouLoaded(loader, null, lhData, subUrls, firstLevUrls, secondLevUrls, thirdLevUrls, weight, processCeil);
}
}如上面底层代码中的lhdata数据。结构格式:
lhdata:Object={
child: [{…}]
customProps: {scale: Array(3), rotation: Array(4), translate: Array(3)}
packer: {dba: 'packer/jiannv.dba'}
props: {name: 'jiannv'}
type: "Sprite3D"
}
可底层代码取lhdata.data数据。
如果直接改为传lhdata数据。可以正常进行解析。可涉及到很多地方。所以来这里咨询一下各位大神指出问题所在。是模型资源导出有问题,模型是按照文档正常导出的。
没有找到相关结果
已邀请:
要回复问题请先登录
4 个回复
Laya_Fred
赞同来自:
君昊
赞同来自:
Laya_Fred
赞同来自:
君昊
赞同来自: