LayaBox 导出Unity粒子特效 缺失Material导致错误
作者:互联网
LayaBox 导出Unity粒子特效 缺失Material导致错误
没有判断粒子特效是否带有Material,直接使用导致崩溃。
case "ShuriKenParticle3D":;
var parMeshPath=props.meshPath;
(parMeshPath)&& (props.meshPath=Laya3D._addHierarchyInnerUrls(firstLevelUrls,subUrls,urlVersion,hierarchyBasePath,parMeshPath,/*CLASS CONST:Laya3D.MESH*/"MESH"));
//没有判断 props.material 是否赋值
props.material.path=Laya3D._addHierarchyInnerUrls(secondLevelUrls,subUrls,urlVersion,hierarchyBasePath,props.material.path,/*CLASS CONST:Laya3D.MATERIAL*/"MATERIAL");
错误提示
原因是Unity中 ParticleSystem 没有material
这种节点上的particleSystem应该删除掉。
修复代码如下
case "ShuriKenParticle3D":;
var parMeshPath=props.meshPath;
(parMeshPath)&& (props.meshPath=Laya3D._addHierarchyInnerUrls(firstLevelUrls,subUrls,urlVersion,hierarchyBasePath,parMeshPath,/*CLASS CONST:Laya3D.MESH*/"MESH"));
if(props.material)
{
props.material.path=Laya3D._addHierarchyInnerUrls(secondLevelUrls,subUrls,urlVersion,hierarchyBasePath,props.material.path,/*CLASS CONST:Laya3D.MATERIAL*/"MATERIAL");
}
else
{
console.error(props.name+ " 这个节点上的ParticleSystem 没有Material,在Unity中删掉 这个节点上的ParticleSystem")
}
标签:Material,parMeshPath,material,Laya3D,addHierarchyInnerUrls,Unity,LayaBox,props,M 来源: https://blog.csdn.net/cp790621656/article/details/89481939