Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: brok en Diciembre 10, 2015, 05:07:20 PM

Título: Salto rigidbody
Publicado por: brok en Diciembre 10, 2015, 05:07:20 PM
Hola gente, estoy intentando hacer un salto, pero no me funciona es con rigidbody ¿alguien que me diga que estoy haciendo mal? o ¿que me falta.
 void FixedUpdate()
    {
        float h = Input.GetAxis("Horizontal");
       
       
        mover.Set(0, 0, h);
        mover = mover.normalized * velocidad * Time.deltaTime;

        rigidBody.MovePosition(transform.position + mover);
        Anim.SetFloat("andar", Input.GetAxis("Horizontal"));
        if (Input.GetAxis("Horizontal") == -1)
        {

            Anim.SetFloat("andar", 1f);
        }

        if (Input.GetAxis("Horizontal") == 1)
        {
            Anim.SetFloat("andar", 1f);
        }
        if (Input.GetButton("Jump"))
        {
           
            Anim.SetFloat("salto", 1.0f);
            rigidBody.AddForce(Vector3.up * velocidadSalto);
        }
        else
        {
            Anim.SetFloat("salto", 0.0f);
        }
    }
 
Título: Salto rigidbody
Publicado por: brok en Diciembre 10, 2015, 05:40:46 PM
Tenia la cordenada Y desactivada en freezer por eso no me iva pero ahora la desantivo y se vuelven locos girando atraviesa el suelo como si fuera un pendulo
Título: Salto rigidbody
Publicado por: brok en Diciembre 10, 2015, 07:32:03 PM
¿como puedo desactivar la cordenada Y a mi antojo en el rigidbody mediante script?
Título: Salto rigidbody
Publicado por: brok en Diciembre 10, 2015, 08:48:11 PM
ya he modificado montionbluider la animacion de salto para que salte mas alto gracias.