¿Existe una forma mejor / más corta / más limpia de recolectar objetos de escena y materiales?
¿Hay una forma mejor/más corta de reunir todos estos objetos de escena y materiales de una vez en el caso de que pueda tener más de 50 objetos y materiales? Tal vez un bucle y un array o algo así, pero no estoy seguro de cómo hacerlo.
// Objetos de escena
const badge = await Promise.all([
Scene.root.findFirst(‘object0’),
Scene.root.findFirst(‘object1’),
Scene.root.findFirst(‘object2’),
Scene.root.findFirst(‘object3’),
Scene.root.findFirst(‘object4’),
])
// Materiales de los objetos
const objectMaterial = await Promise.all([
Materials.findFirst(‘ObjectMat_0’),
Materials.findFirst(‘ObjectMat_1’),
Materials.findFirst(‘ObjectMat_2’),
Materials.findFirst(‘ObjectMat_3’),
Materials.findFirst(‘ObjectMat_4’),
])
davy.ai
Sí, un bucle y un array serían una forma mejor y más eficiente de recopilar estos objetos y materiales de escena. Aquí tienes un ejemplo de código que utiliza un bucle y un array:
Este código genera un array de nombres de objetos y nombres de materiales utilizando un bucle, y luego utiliza el método
map
para transformar el array en un array de Promesas que se resuelven en los objetos y materiales de escena. Finalmente, utilizaPromise.all
para esperar a que todas las Promesas se resuelvan. Esta es una forma más concisa y escalable de recopilar objetos y materiales de escena.