Jump to content
UnitySpain

Search the Community

Showing results for tags 'animación'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Inicio
    • Proyectos
    • Offtopic
    • Unity Feeds
    • Website
  • Mesa de ayuda
    • Unity
    • Arte
    • Otras Especialidades
    • Builds & Dispositivos
  • Aportes de la Comunidad
    • Recursos
    • Eventos
    • Buenas Prácticas
  • Bolsa de trabajo & Colaboraciones
    • Ofertas y Demandas
  • Post Antiguos
    • General (Antiguo)

Blogs

  • byGui
  • El Blog de Pioj

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Especialidad

Found 58 results

  1. Hola acabo de terminar un tutorial sobre IK, y como aplicarlo en Unity, es bastante sencillo pero muy util para algunas cosas, espero puedan echarle un ojo, saludos!
  2. Hola gente!!! tengo esta duda ¿Como puedo cambiar el nombre de los "huesos" de un clip de animacion en Unity? Si es que se puede. ¿Si no es así, para poder hacerlo deberia importar ese clip de animacion a un programa externo como 3dsMax y renombrar todo los "huesos" de ese clip y volver a importarlo a Unity? Me refiero a el nombre que tiene los huesos en el clip y no a los huesos del character de turno. Saludos y gracias de antemano
  3. Buenas, Estoy creando un juego en 2D, con tintes de rol, en el pretendo que el jugador pueda escoger un poco el aspecto de su personaje, color de piel, pelo....y alguna cosa mas. Tengo creado un personaje por defecto, sobre el tengo las animaciones de andar, atacar y alguna mas, tengo unos sprites múltiples de los cuales saco las imagenes y las añado al clip de animacion, por cada personaje(dependiendo color, pelo etc) tengo una hoja de sprites. Mi duda es si puedo cambiar via script las imágenes de una aimacion, entiendo que de poder seria por cada clip, pero no veo como hacerlo....o si con lo que quiero hacer debo crear el personaje de otra manera que desconozco.... Muchas gracias
  4. Hola, estoy teniendo problemas para hacer la animación de correr. El problema aparece cuando quiero cambiar de dirección mientras el personaje está corriendo, parece que al ser tanta velocidad, el personaje resbala por el suelo. Tengo dos vídeos, en uno la velocidad es baja y en otro es alta. VÍDEO 1: https://gyazo.com/1dd3dd4ba68fe6eceffd2b1ced6b9284 VÍDEO 2: https://gyazo.com/0b4c855937572048ce4d4e3f6dcbdc5b Aquí os dejo el código que estoy usando. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { public float speed = 2f; private Rigidbody2D rb2d; public float maxSpeed = 5f; private Animator anim; public bool grounded; public bool pressrun; void Start () { rb2d = GetComponent<Rigidbody2D> (); anim = GetComponent<Animator> (); } // Update is called once per frame void Update () { anim.SetFloat ("Speed", Mathf.Abs(rb2d.velocity.x)); anim.SetBool ("Grounded", grounded); anim.SetBool ("PressRun", pressrun); } void FixedUpdate(){ float h = Input.GetAxis ("Horizontal"); rb2d.AddForce (Vector2.right * speed * h); float limitedSpeed = Mathf.Clamp (rb2d.velocity.x, -maxSpeed, maxSpeed); rb2d.velocity = new Vector2 (limitedSpeed, rb2d.velocity.y); if (Input.GetKey ("k")) { pressrun = true; rb2d.velocity = new Vector2 (limitedSpeed * 2, rb2d.velocity.y); } else { pressrun = false; } if (h > 0.1f) { transform.localScale = new Vector3 (1f, 1f, 1f); } if (h < -0.1f) { transform.localScale = new Vector3 (-1f, 1f, 1f); } } } Muchas gracias a todos.
  5. Ok, esto es complicado. Digamos que tengo 3 archivos FBX. Los tres tienen el mismo modelo, con el mismo esqueleto y el mismo riggin, pero diferentes animaciones. Digamos que son "En Espera", "Caminar" y "Saltar". Ahora bien, quiero mezclar las tres animaciones en un solo FBX para no gastar demasiado espacio de memoria. Abrí los archivos en diferentes ventanas de Maya, para copiar y pegar los keyframes, pero me salta un error que dice que no hay nada copiado. Si arrastro un FBX a maya, mientras ya tenga otro FBX abierto, se sobrescriben, cuando lo que yo quiero es que cada animación comience después de la anterior. Hay alguna función en Maya y/o Unity para fusionar varios FBX en uno solo. O hay que configurar maya para que pueda copiar información de una ventana de maya a otra.
  6. No sé ha pasado... me puse a crear unas cuantas animaciones, e iba todo correctamente... Pero después de un rato sin tener ningún problema, pasó que intenté animar las rotaciones de un objeto, pero me ocurrió ESTO... Por si no se entiende el enlace: * Lo que hice fue rotar el objeto SOLO 90º aproximadamente, para que se añadiera un keyframe, pero como veis al pulsar el botón Play la rotación se vuelve completamente loca. No sé cómo solucionarlo! Cerré Unity, lo volví a abrir, y nada. Reinicié PC, nada. Reinstalé Unity al completo, y tampoco... Probé a animar las rotaciones de un cubo en otro proyecto totalmente nuevo, y allí sí que funcionaba bien! Una solución entonces podría ser migrar el proyecto entero a uno nuevo, pero es demasiado grande actualmente, así que mejor dejemos eso como último recurso. Mencionar que yo no toqué nada, casi podría decir que ocurrió al azar. Es primera vez que me pasa. Ojalá alguien me pueda dar soluciones alternativas. Muchas gracias :'b
  7. Hola a todos!, me ha surgido un problema y a ver si alguien le ha sucedido algo parecido, estoy preparando una animación en 3DMax con “bones” (no biped), el caso es que cuando exporto la animación del personaje, este no se mueve y además un "helper" que es un simple Spline que tenía para mover las piernas aparece en Unity y es el único que se mueve (y que no debería aparecer en la escena al igual que el resto de controladores que no aparecen), adjunto imagen. Antes ya había realizado pruebas animando “bones” con “helpers” y usando referencias y no he tenido ningún problema, aunque también eran muy simple, en este caso controlas absolutamente todo del personaje. Antes de ponerme a repasar uno por uno que me va a llevar bastante tiempo, ¿tenéis alguna idea de cuál ha podido ser mi error? Gracias!
  8. Buenas noches , Estoy buscando la forma más optima del flujo de trabajo entre Maya y Unity de forma nativa. Unity puede trabajar con los archivos .ma y .mb de Maya directamente en Unity, la mayoria de info que he encontrado en el foro de los que trabajais con Maya, es a traves de la exportacion en FBX, sobre todo para animaciones. La docu de Unity que he podido hojear no me ha aclarado la forma de trabajar nativamente de forma clara. Queria preguntar si algunos de vosotros teneis experiencia trabajando nativamente con los archivos de Maya en Unity. Mi experiencia me ha dejado trabajar en Maya todo el modelado, la animación y la texturización de toda la escena, importandola como un nuevo asset en Unity, he conseguido con exito tener la escena, con sus texturas y animaciones, despues de algunos quebraderos de cabeza. Lo dicho, queria saber si alguno de vosotros tiene experiencia y comentar como trabaja las animaciones en este workflow por ejemplo. Saludos. Jesus
  9. Buenas tardes , les comento el problema que estoy teniendo: Desde el Unreal engine exporto un objeto y animaciones en formato FBX desde el unity los importo correctamente en la escena me aparece correctamente orientado y sobre el terreno que creo, el problema es al cargarle animaciones , automaticamente el objeto o personaje se gira 90* y realiza todas las animaciones en esa posicion (desde el preview de la animacion lo veo correctamente. no logro descubrir como acomodar todo para que no se gire el objeto :S
  10. Consulta, estoy comenzando a realizar un juego en 2d con unity 5.6, diseñando las animaciones del personaje al momento de darle play y que muestre animaciones el pj comenzo a distorsionarse, es decir como que flamea(imagen) y se va distorcionando si alejo o acerco la camara de la escena, esto es normal? revise los codigos y configuraciones en sprite sin encontrar errores... le paso a alguien alguna vez? fijese las imagenes es como una linea que pasa de lado cambiando de frames o algo asi... Esta dibujado a un estilo pixel lo cual causa que se vea medio loco cuando pasa este efecto...
  11. Hola muy buenas, quiero convertir este objeto en una especie de botón. Me gustaría que al clicar sobre el modelo cambiara su color (a naranja, por ejemplo) mientras efectúa su animación y mantenga ese color hasta finalizar su animación. Y que al volver a clicar en él haga la animación inversa, pero manteniendo el color. He pensado en el cambio de color por resaltarlo de alguna manera, si conocéis alguna manera mejor me gustaría escucharos. ¿Podríais echarme una mano? Gracias de antemano.
  12. Buenas a todos, hace tiempo que no escribo por aquí, pero he estado metido de lleno en varios proyectos. Vayamos al grano, llevo los últimos 10 meses trabajando en este proyecto. Soy director y guionista, además de programador y diseñador (Si bien soy mejor en las dos primeras). Tengo el guión terminado (Y registrada la trama de la continuación, puesto que del juego en sí no tengo los derechos, como bien supondréis), tengo todos los sistemas y modelos del juego terminados a falta básicamente de pulir detalles como efectos, algún que otro bug, etc, pero... no doy a basto, y aún quedan las animaciones y cada uno de los escenarios, así que si algún Animador y algún Modelador de Escenarios tiene ganas de participar estaré eternamente agradecido. Como dato, el juego no puede venderse, y esta nunca ha sido mi idea, más bien me interesa la publicidad, y esto es lo único que puedo ofrecer. Os dejo algunas capturas de ejemplo. Gracias a todos de antemano.
  13. Hola buenas, resulta que quiero que el personaje haga la animación de caminar mientras lo muevo con los cursores, la animación "Idle" la hace perfectamente, lo malo es que al mover el Player con los cursores no hace la animación de caminar, a continuación os dejaré los links de todo mi proyecto, a ver si alguien puede ayudarme :(. 1-Esto es lo que mi Player hace: GIF de mi personaje, se mueve bien y hace el Idle pero no la animacion de caminar 2- Este es el Script del Personaje (Son 2 partes): Script-Primera parte Script-Segunda parte 3-Este es el animator: Animator- de Walk a Idle Animator- de Idle a Walk Espero que alguien pueda ayudarme con eso :( si es necesario, incluso puedo pasar el Build de mi proyecto con un enlace en Drive. Saludos!
  14. Hola! Bueno mi problema o consulta es que necesito Reproducir dos animaciones de un mismo objeto importado de Blender a Unity, Con Dos Animator controller distintos, Pero no me permite Ejecutar Una de las animaciones en otro objeto, Por ejemplo uno vacio, Pero si me permite hacerlo es solo en el prefab del modelo.
  15. Hola a todos! me ha surgido una duda, estoy animando a un personaje (el simpático escorpión de la imagen), y tiene dos animaciones, caminar y picar. Me gustaría probar lo de Masking clip, para mezclar las dos animaciones, es decir, que no pare de caminar y a la vez pique cuando se requiera. El problema es que he estado mirando el Manual, y si no he entendido mal, hay que usar dos avatares, y uno se superpondrá a otro (el de picar se superpondrá al caminar) y de esta forma se podrá mezclar las dos animaciones, pero en el Manual ya obtienen el segundo avatar de no sé donde, y además yo estoy usando un avatar genérico, no un humanoide, por lo tanto la pregunta es, ¿es posible crear un avatar para un genérico y como se puede aplicar para el masking? Gracias
  16. Tengo mi primera duda sobre unity específicamente en si es posible hacer que uno GUI.RepeatButton sirva como cualquier botón de esta manera GetKeyDown y GetKeyUp es que tengo un sprite que tiene dos animaciones y solo con el GUI.RepeatButton he podido solo activar una y quiero utilizar el GUI.RepeatButton para presionar y soltar o es que no se puede así, o que de alguna forma dé true cunado presione y false cuando deja de presionar pudiendo utilizar eso valore bool. o algo por el estilo pero que se utilizable el GUI.RepeatButton.
  17. He creado una TextAnimation de 4 segundos en la que el texto aparece poco a poco y luego desaparece. El texto es llamado desde el script, según el número de Coins conseguidas aparece un texto u otro. Mi problema es que el loop de la animación se repite, por lo que si coges "X" Coins y luego tardas en coger más Coins el primer mensaje aparece y desaparece en continuamente. Si le quito el loop entonces solo aparece el primer mensaje y desaparece y el resto no se cargan. ¿Hay alguna manera de decir, desde el código, que para cada "X" Coins recogidas la animación se active solo una vez? Me explico: coges "2" Coins y aparece la animación del texto con el primer texto, se para y no se repite más y luego cuando cojas "8" Coins aparezca el segundo mensaje con la misma animación. No sé si me he explicado bien o mal. O si hay una forma más fácil de hacer esto. He probrado varias cosas, pero ninguna me funciona. Si me he explicado mal intentaré volver a explicarme utilizando otras palabras. Dejo el código del GameController aquí: https://pastebin.com/SpHz1dJi Muchas gracias, un saludo.
  18. cree un personaje con fuse CC y lo anime con mixamo en archivos fbxunity y los exporte a mi unity5.5.2 llego todo en verde 'pero sin la animacion ....que me falto para hacerlo bailar con la animacion de mixano????Muchas gracias jaka.zip
  19. Chicos/as me ha surgido una duda con el tema de la animación.imaginaros un gato, y va a tener dos acciones, caminar y maullar. E imaginaros ese gato en una habitación encerrada, caminando sin parar y cuando aparezca un raton debe maullar y pero siguiendo caminando. Bien, mi duda es que la segunda animación de maullar, solo aparecera si hay un ratón. Por lo tanto, debo hacer dos animaciones que sea una de caminar y otra de caminar + maullar, o, se puede hacer una sola de caminar y otra de maullar que se pueda mezclar las dos, debería dividir la malla entre las patas y la cabeza???? En 3DMax si que se puede dividir las animaciones con una sola malla, porque las animaciones van por capas (se mezclan), pero no se en Unity :P
  20. Hola a todos! estoy animando un pequeño oceano en 3DMax, con unos modificadores que tiene 3DMAX, pero el problema es que cuando lo exporto a Unity no me reconoce la animación, da igual que use el BakerAnimation, sigue sin reconocerlo. He probado las distintas opciones de Rig que tiene Unity, pero nada de nada. Veo muy importante saberlo, porque de está forma puedes animar oceanos, banderas, llamas, etc. He investigado y he visto que Unity solo reconoce (sin rigging) movimientos de objetos y escalar los objetos, pero no reconoce los movimientos de los vertices (por ejemplo, si mueves simplemente los vertices de un PolyMesh) y veo que tampoco reconoce ningún modificador de 3DMAX. ¿Alguien sabe como exportar una animación que no tenga Rigging (huesos o esqueleto) a Unity sin necesidad de programación?¿Se podría realizar estás animaciones en Unity? ya que si no se puede hacer, Unity estaría bastante limitado en este aspecto de la animación. Gracias!
  21. Hola, necesito un codigo simple para que cuando le doy a una tecla se me reproduzca una animacionn para una puerta que ya tengo hecha, la verdad es que seria de gran aprecio vuestra ayuda puesto que yo no se programar mucho.
  22. Soy nuevo en unity y estoy realizando una animacion de un personaje en 2D y me da varios problemas. El personaje parado no llega a tocar el suelo, los Collaider estan correctamente. Al andar realiza la animacion pero sube un poco en el eje y, no se porque y al dejar de pulsar la tecla sigue realizando la animacion durante 1 segundo aunque no se mueve en el eje x. Al saltar me realiza la animacion de salto pero al llegar al suelo tarda 1 segundo en ponerse en posicion de parado. Ese segundo de sobra en las dos animaciones seguramente sea producido por el mismo motivo. Y al andar suba en y puede que este relacionado con el problema del personaje parado. Ya he probado todo lo que se me ha ocurrurrido y no he conseguido solucionarlo.
  23. Buenos días a todos! Desde hace unos días, que intentando hacer un script en c#, sin éxito ninguno, para programar lo siguiente: - Cuando pulso la tecla 4 se reproduce la animación de abrir, si vuelvo a pulsar la tecla 4 y ya se ha reproducido la animación de abrir, reproduce la de cerrar. Este es mi script: public class OpenandCloseCortinas : MonoBehaviour { public Animation anim; public bool animopen; public bool animclose; // Use this for initialization void Start() { anim = GetComponent<Animation>(); anim["Open2"].wrapMode = WrapMode.Default; anim["Close2"].wrapMode = WrapMode.Default; } // Update is called once per frame void Update() { if (Input.GetKey("4") && anim["Open2"].enabled == false) { anim["Open2"].enabled = true; anim.Play("Open2"); } else if (Input.GetKey("4") && anim["Open2"].enabled == true) { { anim["Close2"].enabled = true; anim.Play("Close2"); } } } } No consigo ver donde esta el fallo, ya que me reproduce la de abrir correctamente pero la parte de cerrar no me hace bien... Una guía o una ayuda me iria muy bien! Gracias! pd_Aviso que no es mi fuerte esto de programar ya que soy novata en script!!
  24. Hola unityspain, pues he estado desarrollando las animaciones del personaje principal de mi videojuego, y las animaciones se han adaptado muy bien a el, pero es que el juego es un shooter en primera persona entonces necesito que el personaje cuando obtenga el arma, las manos(brazos) hagan una animacion y se coloquen en la posicion del arma simulando que la esta tomando, y aqui es donde esta el problema ya que el modelo del personaje no lo he modelado yo porque aun estoy aprendiendo entonces he creado el personaje en Mixamo Fuse(el que te descargas en steam), bueno lo he subido a la web de mixamo y me ha venido ya con el rig pero el modelo es solo un gameobject con su ropa aparte, y me viene un objeto que son los huesos, pero al momento de crear la animacion tengo que estar añadiendo la propiedad (add property en el animation) para poder mover los brazos (lo cual es muy tedioso) y depaso al final nisiquiera se guarda el frame cuando muevo alguno de los huesos. Entonces en conclusion, hay alguna manera de crear una animacion que no sea por medio del animation, o almenos como se puede seleccionar toda una jerarquia de huesos de una sola vez? claro y que se guarden los frames, espero que me entiendan jeje aveces no me explico bien, de todas maneras gracias. Por cierto para las demas animaciones(que si funcionan por que me las he descargado de la asset store) uso el animator.
  25. Hola, quería ver si alguien me puede decir qué es mejor a la hora de hacer una script de detección(en este caso, para detectar al jugador) y de paso sacarme algunas dudas con respecto a las animaciones y movimiento. Las forma que uso es mediante un trigger(sphere collider), la cosa es que quizás hay un método mejor o más practico. Les dejo la script que hice: using UnityEngine; using System.Collections; public class ControladorEnemigo : MonoBehaviour { public enum Estado{ Idle, Corre, Ataca1, Ataca2, Baila, } public Estado EstadoActual; public Animator ani; public Rigidbody rb; public Transform Player; public float velocidad; public float Damage; public float MaxCercania; public bool Detectado; // Use this for initialization void Start () { Detectado = false; ani = GetComponent<Animator>(); rb = GetComponent<Rigidbody>(); EstadoActual = Estado.Idle; } // Update is called once per frame void Update () { float Distancia = Vector3.Distance(transform.position, Player.position); if(EstadoActual == Estado.Ataca1){ ani.Play("AtaqueBase"); } if(EstadoActual == Estado.Ataca2){ ani.Play("AtaqueMax"); } if(Detectado){ transform.LookAt(Player); if(Distancia < MaxCercania){ StartCoroutine(TiempoAtack()); } else{ if(Distancia > MaxCercania){ rb.AddForce(transform.forward * velocidad); ani.Play("Correr"); EstadoActual = Estado.Corre; } } } RaycastHit hit; if(Physics.Raycast(transform.position, transform.forward, out hit, 2)){ if (hit.collider.tag == "Jack"){ SaludyMana.Salud -= Damage * Time.deltaTime; } } } IEnumerator TiempoAtack () { EstadoActual = Estado.Ataca1; yield return new WaitForSeconds(3); EstadoActual = Estado.Ataca2; //yield return new WaitForSeconds(3); } void OnTriggerEnter(Collider other){ if(other.tag == "Jack"){ Detectado = true; } } /*void OnTriggerExit(Collider other){ if(other.tag == "Jack"){ Detectado = false; } }*/ } AVISO: lo de los estado los puse nada más que para ver como eran XD(lo ví en un video pero no es algo que use a futuro). Como ven es algo bastante simple pero bueno, ahora les digo mis otras dudas: Con respecto al daño, esta bien el uso de ray´s? Ya que no se si(al tener muchos enemigos en escena) me baje el rendimiento, porque leí que los ray´s estan constantemente haciendo cálculos(disculpen si dije cualquier cosa XD).¿Alguna idea para mejorar eso? ¿Hay alguna forma de utilizar los "WaitforSecond" sin el uso de corutinas?Ya que en la scripting reference de Unity(mi biblia durante todo esto jaja) muestra su uso con corutinas y como no conozco muy bien sobre ellas(osea ví videos y demás pero sigo sin entender su uso ) quizas me complique más adelante. ¿Ahora con respecto a el movimiento está bien el uso de AddForce? Y mi última duda y no jodo más, como pueden ver con las animaciones(Uso un controller que hice) pero no utilicé transiciones ya que no me gusta usar lo de los parámetros y eso, por eso, reproduzco los "States" con la variable "Play" del animator. La cosa es que Dispongo de dos ataques: el base(uno simple el cual repito un par de veces) y el Max(que quiero que lo haga por ejemplo, después de X "ataques base"). Lo que no sé como hacer, es obtener la información de cuántas veces se reprodujo la animación base(creo que se hace con una variable llamada "StateInfo" o algo así pero no se bien cómo implementarla) y cómo "pararla"(si es que se está reproduciendo) para que de paso a la animación Max. Ufff ajajaj, disculpen si escribí mucho pero quiero aprender bien esto que siempre me detiene a la hora de programar. De antemano gracias
×
×
  • Create New...