其他分享
首页 > 其他分享> > LayaBox 导出Unity粒子特效 缺失Material导致错误

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")
	}

修仙3

标签:Material,parMeshPath,material,Laya3D,addHierarchyInnerUrls,Unity,LayaBox,props,M
来源: https://blog.csdn.net/cp790621656/article/details/89481939