Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: brok en Octubre 19, 2015, 03:37:02 PM

Título: Animaciones mecanim
Publicado por: brok en Octubre 19, 2015, 03:37:02 PM
Hola a todos, mi problema es que no se mezcla la animacion idle con las animaciones al pulsar el boton, se reproducen si llega al final de la animacion correctamente. He investigado y he visto en videotutoriales, haciendolo de la misma manera que yo tanto las variables en bool y el mismo concepto del codigo, he llegado a pensar que un bug de unity pero a lo mejor estoy haciendo algo mal. using UnityEngine;
using System.Collections;public class jack : MonoBehaviour {
   public Animator ani;
    // Use this for initialization
    void Start () {
        ani = GetComponent<Animator>();
    }
    
    // Update is called once per frame
    void Update () {
        if (Input.GetButton("Fire1"))
        {
            ani.SetBool("salto", true);
        }        else
        {
            ani.SetBool("salto", false);
        }        if (Input.GetButton("Fire2"))
        {
            ani.SetBool("patada", true);
        }        else
        {
            ani.SetBool("patada", false);
        }        if (Input.GetButton("Fire3"))
        {
            ani.SetBool("puno", true);
        }        else
        {
            ani.SetBool("puno", false);
        }    }
   
} 
Título: Animaciones mecanim
Publicado por: juanma_teso en Octubre 19, 2015, 03:41:17 PM
Igual has copiado mal tu código al foro, porque en el start tienes puesto
ani = GetComponent(); //Sin especificar qué componente... igual es eso
 
Título: Animaciones mecanim
Publicado por: brok en Octubre 19, 2015, 03:44:11 PM
Tengo puesto esto ani = GetComponent<Animator>();
Título: Animaciones mecanim
Publicado por: Antonio en Octubre 19, 2015, 06:55:16 PM
Hola Brok.

En el mapa gráfico del Mecanim, elige la transición que sale del estado idle y quita el tick de la opción "It has exit time", así la transición ocurrirá en el momento en que pulsas la tecla, sin necesidad de esperar a que acabe la animación de Idle (es decir, que la animación se interrumpirá para que pueda pasar a la otra).

Esto es algo con lo que tienes que ir jugando, por ejemplo, si la animación es la de un puñetazo, entonces seguramente no querrás que se interrumpa, así que dejaría la opción puesto para que las siguientes animaciones se activen una vez acabe la animación del puñetazo, pero eso no es así en el caso de idle.


Esta situación, es cosa de la versión Unity 5, si el videotutorial que estás viendo es de unity 4, eso se hacía de manera diferente, con una condicción extra, puede que por eso te hayas perdido en ese punto.
Título: Animaciones mecanim
Publicado por: brok en Octubre 19, 2015, 07:13:50 PM
Gracias Adngel, ya esta arreglado.
Título: Animaciones mecanim
Publicado por: rabinali en Octubre 19, 2015, 07:51:06 PM
Si sale aqui... 
 (//<fileStore.core_Attachment>/monthly_2015_10/56252e4612fbb_Sin-ttulo-1.gif.5cf325be7c78afe687d568e4eeef31bb.gif)
Título: Animaciones mecanim
Publicado por: brok en Octubre 19, 2015, 09:46:05 PM
Gracias Rabinali, ya lo veo.