[]如何获得box单独每个面的material
我想给盒子简单进行贴图, 但不想整体进行操作, 整体操作直接对material进行, 我想对单独面进行处理, threejs做起来这个很简单, 这个就搞晕我了
var mesh = new Laya.BoxMesh(ConstValue.boxWidth, ConstValue.boxWidth, ConstValue.boxHeight);
var box = this.parent.addChild(new Laya.MeshSprite3D(mesh));
box.transform.rotate(new Laya.Vector3(0, 45, 0), false, false);
box.transform.position = new Laya.Vector3(ConstValue.boxOutScreen,ConstValue.boxHeight/2,0);
var material = new Laya.StandardMaterial();
material.albedo = new Laya.Vector4(this.color.r,this.color.g,this.color.b,1);
box.meshRender.material = material;
box.meshRender.castShadow = true;
var mesh = new Laya.BoxMesh(ConstValue.boxWidth, ConstValue.boxWidth, ConstValue.boxHeight);
var box = this.parent.addChild(new Laya.MeshSprite3D(mesh));
box.transform.rotate(new Laya.Vector3(0, 45, 0), false, false);
box.transform.position = new Laya.Vector3(ConstValue.boxOutScreen,ConstValue.boxHeight/2,0);
var material = new Laya.StandardMaterial();
material.albedo = new Laya.Vector4(this.color.r,this.color.g,this.color.b,1);
box.meshRender.material = material;
box.meshRender.castShadow = true;
要回复问题请先登录
1 个回复
qian
赞同来自:
必须建一个多维子材质的模型