Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: CarlosMartin1 en Noviembre 28, 2015, 09:46:36 PM

Título: Problema script Movimiento personaje
Publicado por: CarlosMartin1 en Noviembre 28, 2015, 09:46:36 PM
Hola buenas me gustaria que alguien me pueda ayudar con el siguiente script es que no hace lo que yo quiero y necesito ayuda el script es el siguiente : if(Input.GetKey(KeyCode.A)){
        transform.Translate(Vector3(0,0,-1)*velocidad_caminar*Time.deltaTime);
        transform.Rotate(Vector3(0,-100,0)*Time.deltaTime);
        GetComponent.<Animation>().Play(caminar.name);
    }else if(Input.GetKey(KeyCode.D)){        transform.Translate(Vector3(0,0,1)*velocidad_caminar*Time.deltaTime);
        transform.Rotate(Vector3(0,100,0)*Time.deltaTime);
        GetComponent.<Animation>().Play(caminar.name);
    } 
    
    if(Input.GetKey(KeyCode.W)){
        transform.Translate(Vector3(0,0,1)*velocidad_caminar*Time.deltaTime);
        GetComponent.<Animation>().Play(caminar.name);    }else if(Input.GetKey(KeyCode.S)){
        transform.Translate(Vector3(0,0,-1)*velocidad_caminar*Time.deltaTime);
        GetComponent.<Animation>().Play(caminar.name);
         }Lo unico que hace es cuando se pulsen esas teclas se mueva y se ejecute una animacion mi problema esta es que cuando dejo de apretar las teclas la animacion sigue hasta terminar. Me gustaria saber como hacer que eso no ocurra. Gracias
Título: Problema script Movimiento personaje
Publicado por: mrpacogp en Noviembre 29, 2015, 10:04:13 AM
http://docs.unity3d.com/ScriptReference/Input.GetKey.htmlhttp://docs.unity3d.com/ScriptReference/Input.GetKeyUp.htmlSi dejas de apretar llamas al método que quieras para parar de andar.
 if (Input.GetKeyUp("space"))
            print("space key was released");