Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Velocidad de rebotes 2D

Iniciado por Jonathan Gonzalez, Enero 20, 2016, 06:52:26 PM

Tema anterior - Siguiente tema
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.

Normalizando el vector multiplicando y clampeando los valores.

Enero 20, 2016, 08:12:16 PM #2 Ultima modificación: Junio 10, 2016, 02:24:49 AM por pioj
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);
    }
   

 
 

Etiquetas: