反射ベクトル
https://gyazo.com/794888b23bf55a025244733d0fa1bf09
まだ飲み込みきれてない
code:cs
void OnCollisionEnter(Collision other){
ContactPoint point;
foreach(ContactPoint p in other.contacts){
point = p;
}
var reflect = Vector2.Reflect(this.rigidbody.velocity, point.normal);
}
実際に使ってみると上記では作りにくかったので、こんな感じで
code:cs
void OnCollisionEnter(Collision other){
if(other.contacts.Length > 0){
ContactPoint2D point = other.contacts0; var reflect = Vector2.Reflect(this.rigidbody.velocity, point.normal);
}
}
衝突点の算出には、線分の交差判定を使うと良いらしい