アニメーション ループ境界チェッカー|.animのループの跳ねを複数比較・しきい値・CSV出力【無料版あり】
- Digital780 JPY


モーションをループさせると、境界で動きが跳ねる。 そんなときに、Unityで「Force Text(テキスト形式のYAML)」として保存した .anim を読み込んで、 各カーブの最初のキーの値と最後のキーの値を比べ、差の大きい項目を一覧にするツールです。 複数のクリップを並べて比べたり、しきい値を決めて絞り込んだり、比較表をCSVで書き出したりできます。 ブラウザで開くだけで動き、ファイルは外部に送られません。 1クリップだけ、差の大きい上位10項目を見れば足りる方は、無料版もあります。https://mall-aibou.booth.pm/items/8981024 ━━━━━━━━━━━━━━━━━━━━ ご注意 ━━━━━━━━━━━━━━━━━━━━ 表示する差は、.animの各カーブの「最初のキー」と「最後のキー」の値を比べた目安です。 見た目の跳ねやすさは、モデルやボーンの構成、Animatorの設定、ブレンドで変わります。 回転(クォータニオン)は、見た目が同じ向きでも符号が反対の値になることがあるため、角度に直して比べています。 オイラー角との見え方の違い、回転順序、ジンバルロックの影響までは見ていません。 最終確認は、Unity上でループ再生して行ってください。 非公式のツールです。Unity・VRChatとは関係ありません。 同梱のサンプル .anim は、Unityのテキスト形式に合わせて自分で書いたものです。実物のUnityで書き出した多数のファイルでの確認はできていません。 読み取れないときは「読み込めませんでした」と表示し、推測はしません。 ━━━━━━━━━━━━━━━━━━━━ この商品で得られるもの ━━━━━━━━━━━━━━━━━━━━ ◆ .anim の読み込み(20本まで、1本30MBまで) ◆ 各カーブの最初と最後のキーの差を計算し、全項目を一覧表示 ◆ 種類は、回転(クォータニオン)、回転(オイラー角)、位置、スケール、値カーブ(ブレンドシェイプ、ヒューマノイドの筋肉値など) ◆ 並べ替え(度合い、差、動きの幅に対する差、パス・項目名、種類)と、種類・パス・項目名での絞り込み ◆ しきい値の指定(回転は度、位置、スケール、値カーブ)。「しきい値未満も表示」の切り替え ◆ 比較表(同じカーブの差を、クリップを横に並べて表示。作り直しの前後の比較などに) ◆ いま表示している表のCSV書き出し(UTF-8。一覧は1カーブ1行、比較表はクリップごとの列) ◆ エディタ用カーブ(m_EditorCurves / m_EulerEditorCurves)を含めるかどうかの切り替え ◆ クリップの名前、長さ、サンプルレート、Loop Time の設定の表示 ━━━━━━━━━━━━━━━━━━━━ 似たツールとの違い ━━━━━━━━━━━━━━━━━━━━ 「エラーが出ないのに動きが跳ねる」という場面向けのツールです。次のものとは用途が別です。 ・Unity・VRChatのエラーログの文章を日本語で解説するツール(unity-error-guide系) このツールは、エラーログではなく .anim ファイルの中の値を読みます。 ・Animatorパラメータの名前と使う場所を控える台帳(vrc-animator-params) このツールは、パラメータではなく、AnimationClipのカーブの値を読み取って比べます。手入力はありません。 ・複数の.animが同じパス・同じプロパティを同時に操作していないかを調べるツール(anim-path-conflict) このツールは、クリップ同士の重なりは見ません。1つのクリップの中で、同じカーブの最初と最後の値の差だけを見ます。 ━━━━━━━━━━━━━━━━━━━━ 使い方(3ステップ) ━━━━━━━━━━━━━━━━━━━━ 1. anim-loop-edge-check.html をダブルクリックして、ブラウザで開く 2. .anim ファイルを、画面にドラッグ(複数可。クリックしてファイルを選ぶこともできます) 3. 差の大きい項目を見て、Unityで該当するカーブの最初と最後のキーをそろえる。必要ならしきい値や並べ替えを変えて、CSVに書き出す Unity側の準備: Edit > Project Settings > Editor > Asset Serialization を Force Text にして、.anim を保存し直してください(すでにテキスト形式の場合は不要です)。 ━━━━━━━━━━━━━━━━━━━━ 動作環境 ━━━━━━━━━━━━━━━━━━━━ ・Chrome / Edge / Safari の最新版 ・ネット接続は不要です ・外部のサーバーと通信しません。広告もトラッキングもありません ━━━━━━━━━━━━━━━━━━━━ できないこと ━━━━━━━━━━━━━━━━━━━━ ・バイナリ保存の .anim は読めません(Force Text で保存し直してください) ・FBXに入っているアニメーションは読めません ・圧縮された回転カーブ(m_CompressedRotationCurves)とオブジェクト参照のカーブ(m_PPtrCurves)は比べません(件数のみ表示) ・最初と最後のキーの値を比べるだけです。ループ中の動きの自然さ、速度のつながり(接線)は見ていません ・ファイルの書き換えや、差の自動修正はしません。確認用のツールです ■ 使ってよい範囲 業務・制作にお使いいただけます。クレジット表記は不要です。 ファイルそのものの再配布・販売はご遠慮ください。 ■ 同梱物 anim-loop-edge-check.html / README.txt / samples/sample-walk-before.anim、sample-walk-after.anim TOOL BOX


