He separado la gestion de colisiones y la actualizacion de la entidad en el physicController, para que tenga coherencia con como funcionan el resto de entidades del juego. Tambien he preparado el vector de gravedad y apuntado los flags de colision que retorna la capsula. En principio, se pueden sacar 1000 cosas del controller. Se le pueden asignar callbacks para que tenga determinados comportamientos. En realidad, de lo que si que me he dado cuenta es de que no tiene ningun sentido tener avatarController, en realidad lo que nosotros movemos es el controlador del player que es exactamente el componente physicController, por lo tanto todo el contenido de avatarController tendria que estar directamente en physicController. Todo es mucho mas sencillo, xq de la forma anterior vamos a tener dos clases mega-acopladas sin ningun sentido.