#じゃべめも

じゃべめも棚卸し

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);
}