Cuando estamos creando objetos en un mundo 3D y queremos añadir colisiones, podemos utilizar lo que se llama "concave collision shapes" o bien "trimesh collision shapes". Estas puedes tomar cualquier forma, y aunque son la opción más lenta es la que más se acerca a la realidad.
Como limitación diremos que solo se pueden utiliar con nodos de tipo StaticBodies.
Este tipo de collision se pueden generar desde el propio editor. Para ello primero tneemos que crear un nodo de tipo MeshInstance3D y ponerle en el campo Mesh nuestro modelo 3D, y verlo en el editor del mundo.
Una vez hecho esto podemos seleccionar nuestro nodo MeshInstance3d y en la pantalla del juego, no en las propiedades, deplegar el menu Mesh, y allí veremos los diferentes tipos de Trimesh collision que tenemos.
De estas destacamos :
- Create Trimesh Collision sibling : que nos creará un Collisionshape de forma concava que encajará con la geometría de nuestra malla.