unity アニメーション攻撃処理

どうもききです。
今回はunityで攻撃アニメーションを行ったときに実際にダメージ処理を行う方法について解説したいと思います。
ダメージ処理や当たり判定などは銃弾などは簡単ですが物理的に斬ったり殴ったり直接的な攻撃のダメージ処理は意外に難関なのです。
攻撃アニメーションでダメージと言われてもパッと浮かばないと思います。
では具体的にどうするかというと

攻撃アニメーションしたときに
自分とターゲットの距離が範囲内かつ前方視界にいたら攻撃でダメージ判定でいけます。
bool destase = Vector3.Distance(Target.transform.position, transform.position) <AttackDistance;

bool angle1 = Vector3.Angle(Target.transform.position – transform.position, transform.forward) <60f;

if(destase&&angle1){
ダメージ処理
}
これをアニメーションイベントに埋め込んでおけばOKです

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)