Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Jonathan Gonzalez en Enero 20, 2016, 06:52:26 PM

Título: Velocidad de rebotes 2D
Publicado por: Jonathan Gonzalez en Enero 20, 2016, 06:52:26 PM
Hola, he intentado poder dar una velocidad constante a un objeto que rebota verticalmente, el problema es que no se como asignarle una velocidad fija a "y" y que mediante los rebotes, no aumente la velocidad.
Título: Velocidad de rebotes 2D
Publicado por: francoe1 en Enero 20, 2016, 08:09:53 PM
Normalizando el vector multiplicando y clampeando los valores.
Título: Velocidad de rebotes 2D
Publicado por: ACarranza en Enero 20, 2016, 08:12:16 PM
Velocity es una funcion del Component Rigidbody2D , y es un Vector3
 
entonces puedes asignarle directamente la velocidad deseada mediante un vector3 algo asi : igual hay otros metodos mas optimos este lo hize rapido jajaja saludos!
 

    Rigidbody2D rigid;
    float limity = 5.5f;
    // Use this for initialization
    void Start () {
        rigid = GetComponent<Rigidbody2D> ();
    }
    
 
    void FixedUpdate(){
    
        rigid.velocity = new Vector2(rigid.velocity.x,limity);
    }