Unity

UnityでAnimationEvent ‘Hit’ on animation ‘Attack1’ has no receiver! が出た時の対処

投稿日:2020年9月19日 更新日:

概要

Unity Asset StoreでFreeのAnimationクリップを落としてきてモデルにアタッチしてSimpleAnimationを使って動かそうとしたところ以下のエラーが出ました。

AnimationEvent ‘Hit’ on animation ‘Attack1’ has no receiver! Are you missing a component?

結論からいうとAnimationのInspectorからEventを削除すれば解消しました。

今回はこの対処法について順を追って解説します。


環境

Windows10
Unity 2020.1.f1


発生事象

Unity Technologiesが提供するRobot KyleにExplosiveさんが提供されているWARRIOR PACK BUNDLE 3 FREEのAnimationを使って、Robot Kyleをカッコよく動かそうとしてました。

Robot Kyle

https://assetstore.unity.com/packages/3d/characters/robots/space-robot-kyle-4696#reviews

WARRIOR PACK BUNDLE 3 FREE

Karate WarriorのなかのAttack1

Animationを呼び出す方法としてはSimpleAnimationを使用して、Element3にAttack1を設定し、スクリプトから使用する方式をとりました。

そしてGameをスタートして実際にAttackを実行してみると、以下のようなエラーが発生しました。

‘Robot Kyle’ AnimationEvent ‘Hit’ on animation ‘Attack1’ has no receiver! Are you missing a component?



対処法

エラーを見ると、Attack1のAnimationEvent ‘Hit’が原因の様子とみました。とりあえず、Hitイベントなるものは使うつもりがないので、これを削除する方針にしました。


Animationのコピー

直接’Hit’を削除してしまってもいいのかもしれませんが、オリジナルに手を加えるのはあまり好きではないので、Animationをコピーしてから’Hit’を削除することにします。

コピーするAnimationが入った塊(FBX)を選択した状態でCtrl + Dを押すとコピーが生成されます。これをF2キーで任意の名前に変更します。


Hitイベントの削除

次にコピーしたAttack1のAnimationを選択し、Inspectorタブを開きます。

Inspectorタブの右上にEditがあるのでこちらをクリックします。

Inpsectorタブの下のほうにEventメニューがあるので、これを展開します。

Eventメニューを開くと一見して何もEventが無いように見えますがよく見ると0.2秒付近にマークがあります。これがEventでした。

このEventを右クリックしてDelete Animation Eventを選択します。

削除に下のApplyボタンを押します。Applyを押さないと、エラーが解消されない時があったので忘れずに押します。


再度Gameで確認

Roboto KyleにAttachしているSimpleAnimationで呼び出すAttack1を’Hit’を削除した修正版に置き換えます。

そしてGameを実行して再度確認します。

無事にエラーなくAttack1 Animationが実行されるようになれば成功です。

以上

Unityを一から学ぶのにおすすめの本はコチラ

-Unity

執筆者:


comment

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

関連記事

【Unity】キャラクターに抜刀させる方法

Contents1 概要2 完成イメージ3 Step1 : 必要Assetの準備3.1 刀の入手3.2 抜刀アニメーションの入手4 Step2 : 抜刀させる方式4.1 アニメーションの再生5 刀の移 …

【Unity】キャラクターにSimpleAnimationでアニメーションをつける

Contents1 概要2 環境3 使用するキャラクタオブジェクト4 Step1 : Animationの 入手5 Step2 : SimpleAnimationの取得6 Step3 : Inspec …

【Unity】キャラクターが近づいたら自動ドアが開閉するようにする

Contents1 概要1.1 実現例2 使用アセット3 Step 1 : Doorオブジェクトの配置4 Step2 : Colliderの設定5 Step3 : アニメーションとスクリプト 概要 U …

【Unity】他オブジェクトのスクリプトのメソッドがどうしても取ってこれない原因と対処法

Contents1 概要2 環境3 まず最初に確認すべきこと4 結論:名前空間を指定していなかった5 エラーの実例5.1 原因6 まとめ 概要 Unityでほかのスクリプトで定義されているObject …

【Unity】既存のAnimationをRead-Onlyから編集できるようにする

Contents1 概要2 環境3 Read-Onlyになる事象4 Read-Onlyを回避する方法 概要 Unityで既存のAnimationをキャラクターにAttachする際、Animationで …

言語切り替え

カテゴリー