[]关于材质问题

mesh.once(Laya.Event.LOADED, null, function () {
var material = meshSprite.meshRender.sharedMaterials[0];
material.albedo = new Laya.Vector4(0.0,0.0,0.0,0.0);
material.renderMode = Laya.BaseMaterial.RENDERMODE_OPAQUEDOUBLEFACE;
material.reflectTexture = textureCube;
});

为什么meshSprite.meshRender.sharedMaterials[0]; 只取第一个
已邀请:

huanghuang

赞同来自:

var material = meshSprite.meshRender.sharedMaterials[0];
material.albedo = new Laya.Vector4(0.0,0.0,0.0,0.0);
material.renderMode = Laya.BaseMaterial.RENDERMODE_OPAQUEDOUBLEFACE;
material.reflectTexture = textureCube;
 
还有这些 为什么要写在 once 里

183*****755

赞同来自:

1.meshSprite.meshRender.sharedMaterials[0]; 只取第一个,应该是该模型只有一个材质,所以这样写方便些
2.为什么要写在once里,因为以前的加载是必须等网格数据加载完成后才能读的到材质信息,如果你使用最新版本的引擎,我们优化了这个问题,可不必写在once里,详细的请参考官网的Demo!

要回复问题请先

商务合作
商务合作