Unity

【Unity】実は割と簡単だった!アニメーションクリップを編集する方法

はじめに

Unityで外部アセットなどのアニメーションクリップ(Animationclip)を編集する方法についての解説・備忘録です。

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

目的

アセットで入手したアニメーションクリップの再生時間を任意に変更したい。
アニメーションを全く触ったことがない人間でも操作できる内容。

アニメーションクリップの編集方法

編集の流れとしては、以下になります。
①アニメーションクリップを新規作成する
②外部アニメーションクリップからアニメーション情報をコピペする
③アニメーションクリップの再生時間をアニメーション情報の不要な部分を削除することで編集する
外部アニメーションクリップを直接編集するのは難しそうだった(理解できなかった)のでこの方法で編集します。

詳細手順

①アニメーションクリップを新規作成する

ヒエラルキーでアニメーションクリップを適用させたい任意のゲームオブジェクトを選択した状態で、Animationウインドウを開く。
アニメーターコントローラー(Animator Controller)がアタッチされているゲームオブジェクトが望ましいと思う。

ゲームオブジェクトの設定状態によって以下二通りの表示になります。
a.アニメーションが設定されていないゲームオブジェクト

b.既にアニメーションが設定されているゲームオブジェクト

aの場合、Animationウインドウ内に表示されている「作成」ボタンをクリックしアニメーションクリップを新規作成します。
bの場合、以下の手順でアニメーションクリップを新規作成します。
b-1
アニメーションクリップ名の右にある▼ボタンをクリックする。

b-2
リストの一番下にある「新しいクリップを作成」をクリックする。
リストが多いとスクロールが大変面倒なので、アルファベットの最後の方のキー(yとかzとか)を押すと、リストの下の方へ移動して多少手間が省けます。

②外部アニメーションクリップからアニメーション情報をコピペする

編集したい外部アニメーションクリップのアニメーション情報をコピーします。
下図のアイコンがついているアニメーションクリップを選択し、Animationウインドウを表示します。

Animationウインドウが選択された状態で「ctrl+a」でアニメーション情報を全選択状態にして、「ctrl+c」でコピーします。
手順①で新規作成したアニメーションクリップのアニメーションウィンドウに「ctrl+v」でペーストします。

③アニメーションクリップの不要部分を削除する

ここでは手順①で新規作成したアニメーションクリップを操作します。

Animationウインドウの再生コントロール(左上の再生ボタンとか並んでるとこ)の右端に、アニメーションの再生を終了したい時間を入力する。
画像では「28」と入れていますが、使用しているアニメーションクリップによって千差万別です。
不要となるアニメーション部分をドラッグして選択状態にしてから「Delete」で削除する。
隠れている部分もスクロールして全部削除します。

④アニメーションクリップを再生して動作を確認する

編集自体は手順③で終わりなので、動作確認を行い期待した動きになっているか確認します。

お疲れさまでした。

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

-Unity