Unity

【Unity】1回の近接攻撃アニメーションで複数回の攻撃判定を発生させる方法【GKC】

はじめに

Unityでアセット「GKC(Game Kit Controller)」を使用時に1回の近接攻撃アニメーション(アニメーションクリップ)で複数回の攻撃判定を発生させる方法についての備忘録です。

本記事は以下のバージョンで確認できている情報です。
Unityバージョン:2022.3.9f1
GKC(Game Kit Controller)バージョン:3.77
バージョンが異なる場合操作方法やUIに差異がある場合がありますのでご注意ください。

この記事に書いてあること

1回の近接攻撃アニメーション(アニメーションクリップ)で複数回の攻撃判定を発生させる方法。

この記事に書いていないこと

任意の効果音を鳴らす方法。

詳細手順

①プロジェクトの「Assets > Game Kit Controller > Prefabs > Melee Combat System > Melee Weapons」で近接攻撃回数を編集したい近接武器のプレハブを選択し、インスペクターで「Grab Physical Object Melee Attack System」を展開する。

②展開した「Grab Physical Object Melee Attack System」の中にある「Attack Info List」を展開し、「Damage Trigger Action Info List」を展開する。

③攻撃判定を発生させたい「要素X(Xには数字が入る)」の「Activate Damege Trigger」にチェックを入れることで、攻撃判定が発生するようになります。

「Damage Trigger Action Info List」に格納されている各「要素X」が攻撃判定の設定になっているようです。
「Dilay To Active Trigger」に任意の値を設定することでアニメーションクリップのどのタイミングで攻撃判定を発生させるかを指定できます。
攻撃判定が発生するようになると自動的に攻撃時の効果音も発生するようになります。
攻撃時の効果音は「Melee Combat System」の「Surface Info List Setting」内にあるリストの中からランダムで再生され、武器毎にどの音源を使用するかなどの個別の設定を行う機能は現時点(バージョン:3.77)では搭載されていないようです。

本記事は以上となります。

-Unity
-