16-04-2017, 11:10 PM
Salve a tutti, buona pasqua, sto cercando di creare pong, ma la mia pila di problemi ha ora come primo elemento, la palla che ha un comportamento insolito (non sarebbe la prima volta con unity2d -_-) allora considerando che la palla ha un physics material con bounciness=1 e friction=0, angular drag del rb a 0, la palla quando inizia il gioco viene spinta via script e rimbalza qua e la come dovrebbe. Quando tuttavia arriva all'angolo in alto o quello in basso scorre rimanendo attaccata ad esso, tuttavia nello script ho inserito:
facendo così che quando collide si muove in alto o in basso con una certa imprevedibilità ma ciò non accade, ripeto quando tocca specificamente i confini in alto e in basso e sono identici agli altri 2 laterali, non me ne riesco a spiegare il motivo
Codice:
private void OnCollisionEnter2D(Collision2D collision)
{
rb.AddForce(new Vector2(0, Random.Range(minYVariation, maxYVariation)));
}
facendo così che quando collide si muove in alto o in basso con una certa imprevedibilità ma ciò non accade, ripeto quando tocca specificamente i confini in alto e in basso e sono identici agli altri 2 laterali, non me ne riesco a spiegare il motivo