Veo los problemas. Necesito revisar el tank-builder para ver cómo se aplica la rotación y arreglar ambos issues:
Ahora entiendo los problemas. Los arreglaré:
recursive: true para detectar las caras de los objetos hijos dentro de los gruposAhora arreglo el raycast para usar recursive y mejorar la deteccion de bloques apilados:
Ahora arreglo el handlePointerUp para que tambien use recursive y encuentre el bloque correcto:
Ahora necesito asegurarme de que el userData.isBlock se agregue correctamente a los grupos en rebuildBuilderScene:
Ahora actualizo el Builder UI para agregar botones de direccion mas claros:
Ahora actualizo el componente principal para pasar setCurrentDir:
Ahora elimino la variable DIRECTIONS que ya no se usa:
Ahora tambien mejoro las instrucciones en el header:
Ahora actualizo los iconos en StatRow tambien:
He corregido ambos problemas:
recursive: true para detectar las caras de los meshes hijos dentro de los grupos (como los detalles del blindaje, motor, etc.). Ademas, la logica encuentra correctamente el bloque padre y usa la normal de la cara transformada a coordenadas del mundo para calcular la posicion correcta donde apilar.Veo los problemas en las imagenes:
Voy a arreglar el hundimiento y crear un mapa estilo MOBA/LoL con carriles, jungla, bases y rio.
Ahora entiendo los problemas. Veo que:
BLOCK_SIZE / 2 pero el terreno tiene variaciones de altura que no se consideranVoy a reescribir el terrain-generator para crear un mapa estilo LoL y arreglar la posicion del tanque:
Ahora arreglo el problema del hundimiento en el juego principal:
Tambien necesito ajustar el plano del raton para que las balas y el targeting funcionen correctamente:
Ahora ajusto la posicion inicial del tanque al desplegar:
Tambien necesito ajustar la posicion de las balas para que salgan a la altura correcta:
Las balas ya se posicionan correctamente usando worldPos del barrel. Ahora ajusto la posicion inicial del spawn del tanque en el juego (cerca de una base):
He realizado las siguientes correcciones:
BLOCK_SIZE / 2 a BLOCK_SIZE * 1.5 para que quede correctamente sobre el terreno plano. Tambien ajuste el plano del mouse para que el targeting funcione a la altura correcta.Nuevo mapa estilo MOBA/LoL: Reescribi completamente el generador de terreno con: