Cita de: lightbug date=1515041823Hola, segun ese personaje le pondria a ojo un radio 0.25, altura 1. Por esta razon en el gif2 se queda flotando, en realidad no es un problema de gravedad sino que tenés una esfera grande de CC. y eso lleva al problema de la inclinación.
EL tema de la inclinación lo solucionás siempre confinando la camara dentro del CC, o por lo menos es una forma "segura" de hacerlo, lo del raycast también es una opción, buscás la distancia del ray y si es menor a X evitás que se incline. De la forma segura, si la cámara está en la cabeza del modelo, el modelo deberá estar dentro del CC. Si no te cierra, parate e imitá lo que debería hacer el personaje, cuando vos mirás así abajo no inclinas tu torso, solo rotás tu cuello un 20% un 50% tu cabeza, y el resto es movimiento de los ojos, es decir que si tenés bien seteado el CC, con una cámara metida en la cabeza, con un near muy chico no deberías tener problemas si solo rotás la cabeza (siempre que hablo de rotación me refiero respecto a su hueso y no respecto a su centro). Si decidís separar camara de cabeza (lo que yo haría para dar un efecto un poco más real) podés pensarlo como que la camara y brazos rotan a la vez y la cabeza rota un 0.5 de la rotacion anterior, y te quedaría mas o menos el efecto. por lo menos si ves a un personaje (tercera persona) haciendo esto sabés que se está inclinando, y desde tu punto de vista (primera persona) ni lo notás.
Saludos
La cámara está en una parte del cuerpo dentro de la jerarquía del modelo que es el CC, el tema de altura y tal real era aproximadamente 1,71 y el ancho no recuerdo ahora mismo, pero al final haciendo otros ajustes (alejé la cabeza más hacia atrás y la incliné para mirar más arriba para dejar la cámara en Near al mínimo sin que se dibujara la cabeza del modelo y que en la sombra no se notara mucho, ya que el modelo lleva todo el cuerpo "pegado" y no podía usar capas con varias cámaras para quitar la cabeza.
Con eso ya pude luego hacer el truco que nos enseñó el profesor en su momento de dos cámaras "fusionadas" para poner el arma (en mi caso arma y personaje) en una capa y cámara, y el resto el mundo en otra, para que no atravesara el arma y tal la pared, a su vez hice pruebas y ya con el Near y la cabeza fuera de cámara no atravesaba paredes
, de paso ya reduje al mínimo el CC Collider.Cita de: francoe1 date=1514834536Puedes verificar las colisiones de la cámara con un Sphere collider tomar los point para evitar que el jugador traspase las paredes, podrias hacer uso de IK para que se vea bien-
Para el problema de la malla de la cabeza, lo que yo hago es poner el Mesh de la cabeza o en su defecto de todo el modelo en un layer donde la camara no la renderize, de esta manera puede localizar la camara mejor -
Otra opción es utilizar la ubicación del Hueso de la cabeza y realizar un offset para que esta se mueva junto a la cabeza, pero esto hace que la rotación y los movimientos de la animación afecten la camara, pero con un smoth se puede lograr un buen resultado.
Por último, deduzco que el jugador solo se puede inclinar para adelante, por lo que podrias lanzar un RayCast en dirección forward con la distancia mínima permitida según el grado de inclinación y si este colisiona entonces no podrias seguir inclinándose, y no obstante se corregiría tu inclinación segun la información de hit.
francoe1 Gracias por la ayuda, al final tuve que quitar el tema de pegarlo al suelo, ya que en ciertos momentos sin venir a cuento el personaje decidía que estaba en el aire, en el isGrounded, y ya no podía moverme (aunque solucione eso dejando que me moviera en el aire en tu script), pero igualmente el problema estaba con el tema del -50 para pegarlo al suelo, por algún motivo se atascaba el personaje y aparecía como estando en el aire en algunas zonas del suelo (que es un cubo gigante) cuando no había colliders ni objetos ni nada encima, es un cubo gigante escalado y tal..
Por otro lado al haber adaptado lo que comento arriba (Near, mover la cabeza más atrás...) ya pude reducir el Collider y no es una esfera, se seguía subiendo en objetos bajos (y no volvía a bajar al no tener tu -50 para bajarlo), pero casualmente solo tenía una "Tarta" en una parte del nivel, que es donde podría subirse, ya no se sube a los enemigos
. Presentamos el juego y todo salió bien, aunque sigo sin saber por qué pasa lo de que se atasque y quede como en el aire y ahora se sube aún en cosas de poca altura. Ya acabé el curso pero agradezco vuestra ayuda, mi intención es seguir aunque sea como pasatiempo intentando mejorar el juego y solucionar problemas, así que gracias a ambos.
, gracias.