加藤祐介ブログ

VRChatのアバターのオブジェクトにアニメーションを設定する

記事投稿日: 2025年9月30日(火)

最終更新日: 2025年9月30日(火)

目次

はじめに

VRChatのアバターに取り付けたオブジェクトにアニメーションを設定します。 今回は前回作成したCubeを回転させるアニメーションを作成してみます。

Cubeを回転

また、この記事を書くにあたって下記の記事を参考にさせていただきました。

【VRChat】武器を振り回したい!

開発環境

前回の記事

前回はModular Avatarを使ってオブジェクトの表示と非表示を切り替えました。

【VRChat】Modular Avatarを使ってアバターのオブジェクトの表示と非表示を切り替える

また、アバターはニコニコのアリシア・ソリッドの3Dモデルを使用しています。

公開されているVRMモデルをVRChatで動かす

アニメーションを作成

プロジェクトのAssetsフォルダ(任意の場所)で右クリックして「Create」から「Animation」を選択してアニメーションを作成します。

アニメーション作成

作成したアニメーションに名前を付けておきます。 何でもよいですが私は「RotateCube」にします。

名前を付けた

RotateCubeアニメーションをクリックしてインスペクター画面で「Loop Time」にチェックを入れておきます。これでアニメーションがループします。

ループ設定

次にRotateCubeアニメーションを自分のアバターにドラッグ&ドロップして、アニメーションをアタッチします(適応させる)。 この時自動的にCube用のアニメーションコントローラが作成されます。

アニメーションコントローラ

アニメーションの設定

RotateCubeアニメーションをダブルクリックしてAnimationウィンドウを開きます。 そこで選択中のアニメーションが「RotateCube」になっていることを確認してから、 「Add Property」をクリックして、 Cubeの「Transform」の「Rotation」の「+」(プラスマーク)をクリックします。 これでCubeを回転(Rotation)させるアニメーションを設定できます。

Rotationを設定

このアニメーションでは0.0秒~1.0秒の間のCubeの回転を設定してループさせます。 「Cube:Rotation」をクリックするとRotation.x、Rotation.y、Rotation.zの値を入力できるので、0.0秒の時と1.0秒の時の回転角度を入力します。

まず0.0秒(0フレーム目)の時はxyzの値はそれぞれ0とします。 つまりCubeの回転角度はすべて0度です。

0秒の回転角度

次に右側のタイムラインの白い線を1.0秒(60フレーム目)に移動させます。 1.0秒の時のRotation.yの値を360度(ちょうど一回転する角度)とします。 この設定によりCubeは1秒間でY軸まわりに一回転します。

1秒の回転角度

デフォルトの状態だと回転速度が等速ではないので、ウィンドウの下にある「Curves」を選択して、デフォルトのカーブを直線に修正します。 カーブの開始地点と終了地点をそれぞれクリックして曲がり具合を調整できます。

カーブを調整

アニメーションの確認

アニメーションウィンドウで再生ボタン(三角マーク)を押すとアニメーションが再生されます。 Cubeがほぼ等速で回転していることが分かります。

アニメーション再生

VRChatへアップロード

以上でアニメーション作成は完了したのでいつもの方法でVRChatへアバターをアップロードします。

VRChatでもアバターの頭上でCubeが回転していることが確認できました。

Cubeを回転

おまけとしてCubeの大きさを変えてみるとより回転具合が分かりやすいです。

大きいCubeで回転

以上です。

おわりに

今回はUnityでアニメーションを作成してVRChatのアバターのオブジェクトに動きをつけてみました。 アニメーションの機能はあまりVRChatとは関係なくUnityの機能ではありますが、 VRChatでも使えるおもしろいギミックだと思うので使いこなしていけたら良いかなと思います。 それでは、また。

お知らせ

過去のお知らせ

シリーズ記事一覧

各シリーズの記事を下記にまとめてあります。

我が家のインコ「れもん&ぽぽ&ぐぐ&さん」の日記 我が家のインコ「れもん&ぽぽ&ぐぐ&さん」の日記22 : 我が家にさんちゃんがやってきた 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記21 : 2ヶ月ぶりのインコ日記 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記20 : 久しぶりのインコ日記 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記19 : 鳥フェス浅草2025に行ってきました! 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記18 : 2024年に感謝&2025年もよろしくお願いします 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記17 : れもんもぐぐも平和な日々を送っています 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記16 : れもんが本に掲載されたり、愛鳥祭に行ったりなど 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記15 : 落花生、新聞紙、れもんとぐぐの邂逅 インコの飼い方と注意点(2024年版) 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記14 : 大人に近づくれもんと遊ぶ余裕が出てきたぐぐ 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記13 : 生後4ヶ月を迎えたれもんと我が家に慣れてきたぐぐ 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記12 : ぽぽが亡くなりました、そしてぐぐがやってきました インコ仲間「れもん&ぽぽ」の日記11 : ズグロシロハラインコのぽぽ、我が家へ セキセイインコ「れもん」の日記10 : 生後100日のれもん、ついに喋る セキセイインコ「れもん」の日記9 : 換羽期のれもん セキセイインコ「れもん」の日記8 : 病院へ挑戦! セキセイインコ「れもん」の日記7 : 外出用ゲージにチャレンジ! セキセイインコ「れもん」の日記6 : 新宿ことり博に行ってきました! セキセイインコ「れもん」の日記5 : 3週間経って順調に成長している模様 セキセイインコ「れもん」の日記4 : 鳥フェス千葉2024に行ってきました! セキセイインコ「れもん」の日記3 : 2週間経って我が家にも慣れてきた模様 セキセイインコ「れもん」の日記:第2回 セキセイインコの「れもん」が我が家にやってきました!
AlpacaHackで始めるCTF入門 AlpacaHackで始めるCTF入門7:AlpacaHack Round 5 - XorshiftStreamに挑戦 AlpacaHackで始めるCTF入門6:AlpacaHack Round 4 - Simple Flag Checkerに挑戦 AlpacaHackで始めるCTF入門5:AlpacaHack Round 3 - qrimeに挑戦 AlpacaHackで始めるCTF入門4:AlpacaHack Round 2 - Simple Loginに挑戦 AlpacaHackで始めるCTF入門3:初めてのCTFに参加 AlpacaHackで始めるCTF入門2:DreamhackでCTF入門 AlpacaHackで始めるCTF入門1:初めてのCTF
シェル芸 第66回シェル芸勉強会メモ 第64回シェル芸勉強会メモ ChatGPTでシェル芸勉強会の問題が解きたい シェル芸botで遊びたい(Bash)
ROS 2 ROS 2シェル芸:URDFを置換してRVizで表示する 改訂新版『ROS 2ではじめよう』を読了&メモ書き ROS 2 Jazzy公式チュートリアル02: ROS 2のノードとトピックについて ROS 2 Jazzy公式チュートリアル01: ROS 2 Jazzyのインストールから動作確認まで ROS 2 Humble 公式チュートリアル 02: ROS 2 のノード関係のコマンド ROS 2 Humble 公式チュートリアル 01: 環境構築から turtlesim まで
VRChat Modular Avatarを使ってVRChatのアバターのオブジェクトをワールドに固定する VRChatのアバターのオブジェクトにアニメーションを設定する 【VRChat】Modular Avatarを使ってアバターのオブジェクトの表示と非表示を切り替える 公開されているVRMモデルをVRChatで動かす
技術ネタ TouchDesignerを使って曲の音声に合わせた動画を作成してみる Sonic Piで作曲してみる Visual Studio CodeでGitHub Copilot使用時にGitHubにサインインできない問題を解決 Unityでブラウザゲーム(Webアプリ)を作成してレンタルサーバで動かす方法 echoコマンドで"-n"をそのまま出力したい シェル芸オンラインジャッジの紹介 Ubuntu 24.04 LTSにおいてノートPCを電源に接続していない状態だと画面が暗くなる問題の解決方法 HTMLのvideoタグで貼った動画のサムネイルがSafariで表示されない問題を解決 WSL2上のUbuntuのVimで矩形選択するための設定 HTMLとCSSで画像のスライドショーを作成 GitHub Actionsでサーバ上のブログを自動更新 Windows と Ubuntu のデュアルブート
ELDEN RING BLOG ELDEN RING BLOG 9: DLCに挑戦した ELDEN RING BLOG 8: 最後のボスを倒した ELDEN RING BLOG 7: ラニのストーリーを進めた ELDEN RING BLOG 6: 四体目と五体目の大ボスを倒した ELDEN RING BLOG 5: 三体目の大ボスを倒した ELDEN RING BLOG 4: 二体目の大ボスを倒した ELDEN RING BLOG 3: 一体目の大ボスを倒した ELDEN RING BLOG 2: レベル上げと武器強化の旅 ELDEN RING BLOG 1: 今更ながら始める初見ELDEN RING冒険日記
ELDEN RING NIGHTREIGN BLOG ELDEN RING NIGHTREIGN BLOG 3: 喰らいつく顎を倒した ELDEN RING NIGHTREIGN BLOG 2: 最初の標的を倒した ELDEN RING NIGHTREIGN BLOG 1: マルチプレイ初戦
ポケポケブログ ポケポケブログ4:「超克の光」環境でもベトベトンデッキはまだ強い ポケポケブログ3:「時空の激闘」環境でもベトベトンデッキを使いたい ポケポケブログ2:「幻のいる島」環境でもベトベトンデッキが強いです ポケポケブログ1:ベトベトン+マタドガスデッキをおすすめする
読書日記 読書日記『本を読んだことがない32歳がはじめて本を読む』【ネタバレあり】 読書日記:近畿地方のある場所について【ネタバレあり】 改訂新版『ROS 2ではじめよう』を読了&メモ書き
映画日記 映画日記『ラストマイル』感想【ネタバレあり】
料理日記 料理日記:オムライス 料理日記:豆腐春巻き 料理日記:鶏肉とナスのほりにし炒め 料理日記:卵焼き 料理日記:鶏肉の照り焼き&小松菜のおひたし 料理日記:納豆蕎麦 料理日記:ローストビーフ 料理日記:バターガーリックチキン
その他 JR東日本公式のお忘れ物チャットにお世話になった話 『Omega Crafter』プレイ日記: チュートリアル編 自作ブログ大改造計画 HTML数式表示テスト 自作ブログ開始

加藤祐介ブログの著作物はCC BY-NC-ND 4.0で公開されています。
加藤祐介ブログのソフトウェアはApache License 2.0で公開されています。
About License: GitHub - YusukeKatoBlog/LICENSE
© 2023 YusukeKato All Rights Reserved.