Unityで反射ベクトルの計算
反射ベクトルを求める - Qiita まだ飲み込みきれてない
void OnCollisionEnter(Collision other){ ContactPoint point; foreach(ContactPoint p in other.contacts){ point = p; } var reflect = Vector2.Reflect(this.rigidbody.velocity, point.normal); }
実際に使ってみると上記では作りにくかったので、こんな感じで
if(other.contacts.Length > 0){ ContactPoint2D point = other.contacts[0]; var reflect = Vector2.Reflect(this.rigidbody.velocity, point.normal); }