Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado 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);
}
}
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
¿como puedo desactivar la cordenada Y a mi antojo en el rigidbody mediante script?
ya he modificado montionbluider la animacion de salto para que salte mas alto gracias.