Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

hola, me pueden ayudar? Aprendiendo a hacer un FPS

Iniciado por zopas tv, Septiembre 10, 2017, 03:58:13 PM

Tema anterior - Siguiente tema
Cita de: zopas tv date=1505144064hola de nuevo jajaja miren tengo un personaje creado, pero no tengo ningun avatar para este personaje, me podrian ayudar(la idea es que el player tenga su propio avatar) Gracias
   


avatar? en primer lugar los personajes no existen, vos tendras un gameobject con una camara atada a este (o no) y un script que hace de controller (movimiento, no animacion), parece que es lo mismo y generalmente se le dice personaje pero hablando un poco mas en lenguaje tecnico del motor es lo que te mencione. Es decir para hacer un "personaje" no necesitas ningun Avatar ni se de donde sacaste esto.... Avatar es algo del animator o viene por ese lado y significa otra cosa totalmente distinta.

Muchas gracias es que no entiendo de esto jajaja espero no causar ninguna molestia!!

sigo sin saber muy bien que preguentas, jeje, no he usado nunca third person controller, siempre hago mis propios script de movimiento y "animacion" de personajes...
 
lo primero hago un modelo del personaje en 3dMax, y le hago unas animaciones simples, andar, correr, saltar, (mas adelante conforme el proyecto vaya avanzando añado mas animaciones, ataque, defensa, recibir golpe, o lo que sea)
 
lo exporto en formato FBX 
 
lo inclullo en el proyecto de unity
 
ahora, dentro de unity tienes tu objeto3d (personaje) que ya tendra añadido el componente "animator" con los valores correpondientes para todas las variables, en alguna ocasion he tenido que cambiar el "modo" del animator y ponerlo en "legacy" (creo que era asi) porque no se reproducia la animacion,
 
luego defines los diferentes "clips" de la animacion en el componente (porejemplo animacion1: andar, del frame 10 al frame 30, tipo "loop")
 
despues yo lo que hago es: creo un objecto "capsule" y añado mi objetoPersonajeAnimado como hijo,
 
los alineo, ajusto las escalas y entoces elimino el componente mesh y el renderer del objetoCapsula, dejando solo el collider
 
y al ese objeto le incluyo el script de personaje
 
el uso de dos objetos (el capsula y el personaje)
 
el script personaje del objeto capsule tiene acceso al objeto personaje y a su animacion
 
creo en el script personaje un enum action {none, andar, saltar, coger, atacar, ***r, etc...} que es el estado en el que se encuentra el personaje, y por consiguiente la animacion que devera reproducirse
 
y con un laberintico "arbol" de "comprobaciones" el enemigo o personaje o lo que sea "decide" cual sera su proximo "estado"
 
ten en cuenta que la animacion se ejecuta despues de los script, si quieres mover un "hueso" fuera de la animacion debes hacerlo en "LateUpdate", porejemplo que un personaje siga con la cabeza a otro mientras camina, o cosas asi...
 
nose si te habra ayudado en algo...

O sea, empiezas a programar, así sin más, un FPS. Con conocimientos básicos vas a por un FPS. Tío, mi primer proyecto fue un clon del Flappy Bird, te recomiendo empezar con proyectos pequeños para ir entendiendo de como va la cosa. Un saludo.

Joder, de verdad, es que no puede ser, y lo peor es que te vas a quemar y no vas a conseguir no ya hacer un FPS, no vas a conseguir ni el clon del Flappy Bird.
 
A ver, primero entérate de todo el modelo de objetos, del bucle de juego, de que son y como usar los prefabs, de como van las físicas, de como se maneja el UI, el animator, el networking, la IA, todo el scripting (¿sabes que hay comportamientos vía script dependientes de la animacion? o ¿como se implementa la herencia? entre millones de cosas)
 
Cuando hayas aprendido todo esto y tengas un conocimiento mas o menos razonable del lenguaje y del motor, lo que implicará que habrás hecho varios ejemplos y algunos juegos sencillos, entonces te planteas hacer un FPS, y a lo mejor no es lo mejor como primer proyecto serio.ç
 
Pero no empecéis la casa por el tejado, que se os va a caer encima. Eso solo sirve para dos cosas:
 
1. Que no hagas nada
 
2. Que posiblemente acabes hasta los cojones y al final no programes juegos.

Etiquetas: