Aframe 如何仅将材质添加到长方体的一侧?

Aframe 如何仅将材质添加到长方体的一侧?,aframe,Aframe,如何仅将材质添加到框架几何体对象(如长方体)的一侧?我需要一个看起来像平面(缩放为平面)的长方体对象,因为我有子几何体对象,并且需要能够将它们保持在平面区域之外;但是,由于我一直在使长方体平面化,使其看起来像一个平面,因此它也使子对象平面化。所以我想如果我能让盒子看起来像一个只有一面有纹理的平面,它会解决你可以使用的问题 大多数手动方式是将几何图形添加到实体,然后手动添加材质: var materials = [ new THREE.MeshBasicMaterial( { color: 0

如何仅将材质添加到框架几何体对象(如长方体)的一侧?我需要一个看起来像平面(缩放为平面)的长方体对象,因为我有子几何体对象,并且需要能够将它们保持在平面区域之外;但是,由于我一直在使长方体平面化,使其看起来像一个平面,因此它也使子对象平面化。所以我想如果我能让盒子看起来像一个只有一面有纹理的平面,它会解决你可以使用的问题

大多数手动方式是将几何图形添加到实体,然后手动添加材质:

var materials = [
  new THREE.MeshBasicMaterial( { color: 0xff0000 } ), // right
  new THREE.MeshBasicMaterial( { color: 0x0000ff } ), // left
  new THREE.MeshBasicMaterial( { color: 0x00ff00 } ), // top
  new THREE.MeshBasicMaterial( { color: 0xffff00 } ), // bottom
  new THREE.MeshBasicMaterial( { color: 0x00ffff } ), // back
  new THREE.MeshBasicMaterial( { color: 0xff00ff } )  // front
];
el.getObject3D('mesh').material = new THREE.MultiMaterial(materials);
也许稍后,有人可以制作一个多材质a-Frame组件,使其不必接触JS