VRChat
https://gyazo.com/998b62c012d39f8a3710211e7b5f911a
2025/1/2 改めて作り始めた
3年前に比べて幾分親切になっている
公式がサポートしている機能も増えた
作りたいアバター
ネコアバター
ちょうどいいネコを目指す
リアル寄り
既存の主流に混じっても浮かない
既存のhumanoid的な動きではない、4つ足アバター
ハマったことリスト
VRChatのデフォルトモーションを変えたい
歩行、走行、横移動、ジャンプ、バク転、拍手など
SDKに付属しているアニメ
proxy_アニメ名称という名前で存在している
アニメだが、冒頭の1フレームしか入っていない(静止ポーズ)
proxy_の名前を拾い、VRChat側が自動でデフォルトのアニメをつける仕組みとのこと(不思議)
プロジェクト内のproxyは差し替え用の目印
予想:大半のアバターがデフォルトのまま使うので、アバターごとにアニメを内包しないことが全体の容量削減になっているのではないか?
軽微な調整なら、1フレーム目のデフォルトポーズいじることで回避できる?
内股など
https://umeugu.com/vrchatlegfix/
未確認
proxy_***_custom みたいに通常と異なる名称にしておくと、デフォルトのアニメが読み込まれない
とはいえ、_custom部分が公式で追加されるとも限らないので、カスタムするときはproxy_で始まる名前にしないことが公式で推奨されている
https://creators.vrchat.com/avatars/
proxyアニメはmixiamoにあるものとのこと
トラッキングについて
手指等のトラッキングはどの段階で、どのボーンに割り当てられているのか
https://note.com/kluele_vrc/n/n33920730a27a
明示的にフラグを立てるようだ
humanoidボーンを探索している?
https://creators.vrchat.com/avatars/state-behaviors/
移動速度について
ワールド作成時の設定によって決定される
ワールドのデフォルト設定
最高速度 4m/s
歩行、横歩きだと 2m/s
追記:最高速度は最高速度であって、走りは歩行の倍というわけではない気がする
しゃがみ 1m/s?
伏せ 0.5m/s?
http://vrchat.wikidot.com/world-component:vrc-playermods#:~:text=Default%20is%20set%20to%204%20m%2Fs.&text=The%20default%20speed%20of%20the%20player%20when%20moving%20forward.
大きなアバターは早く、小さいアバターは遅くするようなギミックがあるワールドもあるらしい
できれば速度を取得してアニメーション速度を動的に変えたい
可能か?
姿勢変更について
視点の高さ
・立ってる状態=高さ100%
・しゃがんでる状態=高さ60%
・伏せの状態=高さ35%
https://signyamo.blog/base_layer_caution/
TODO
WIP
アニメーション変更
locomotion layer 歩き、走り等の自動的に発動するアニメーション群
proxy_sprint_forward 早く走る
ネコの全力疾走
顔だけトラック
DONE
proxy_run_forward 走る
ネコの走り
顔だけトラック
なくていいかもしれんな
proxy_walk_forward 歩く
ネコの歩き
顔だけトラック
DONE
proxy_stand_still 立ち
ネコの座り立ち
3点トラック有効にしたい
まだ
proxy_walk_backward 後ろ歩き
ネコの後ろ歩きって何?
顔だけトラック
まだ
proxy_run_backward 後ろ走り
ネコの後ろ走りって何?
顔だけトラック?
まだ
proxy_run_strafe_right m 真横右横走り
ネコの真横走りって何?
顔だけトラック?
まだ
proxy_strafe_right m 真横右横歩き
ネコの真横歩き
体の側面をこちらに向けて顔だけこっちを向いてる感じで
実際のネコはすごくゆっくりやるやつ
顔だけトラック?
顔も横向きでいいかもしれんな
とりあえずDONE
proxy_strafe_right_135 m 右斜め後ろ歩き
やんのかステップかな
顔だけトラック?
まだ
proxy_strafe_right_45 m右斜め前歩き
ネコの右斜前歩き
顔だけトラック
DONE
proxy_run_strafe_right_45 m 右斜め前走り
proxy_run_strafe_right_135 m 右斜め後ろ走り
proxy_crouch_still しゃがみ
proxy_crouch_walk_forward しゃがみ前歩き
proxy_crouch_walk_right しゃがみ右横歩き
proxy_crouch_walk_right_45 しゃがみ右前歩き
proxy_crouch_walk_right_135 しゃがみ右後ろ歩き
proxy_low_crawl_still
proxy_low_crawl_forward
proxy_low_crawl_right
proxy_fall_short
proxy_fall_long
proxy_land_quick
proxy_landing
action layer メニューから選んだときに発動するスペシャルモーション
proxy_stand_wave
proxy_stand_clap
proxy_stand_point
proxy_stand_cheer
proxy_dance
proxy_backflip
proxy_stand_sadkick
proxy_die
proxy_supine_getup
proxy_sit
proxy_seated_raise_hand
proxy_seated_clap
proxy_seated_point
proxy_seated_laugh
proxy_seated_drum
proxy_seated_shake_fist
proxy_seated_disapprove
proxy_seated_disbelief
proxy_afk
face layer 顔面の動きを司るアニメーション
proxy_eyes_die
proxy_eyes_open
proxy_eyes_shut
--以下古い情報--
作りたいもの
アバター
bigdog
ドローン
VRC迷彩ロボ
VRCの流行りのアバターに雰囲気を近づける
ワールド
月面基地
準惑星基地
ケレス他
宇宙エレベーター
滅びたあとに放置された宇宙エレベーター
メモ
メカ系アバターの雑記
サンプル考察
安っぽさを感じる理由
ベベルがない
直角すぎる
直線的すぎる
色が金属の原色
シルバー、ゴールド
ノーマル、ラフネスの解像度不足
一箇所の盛りすぎ
賑やかしパーツの適当加減
AOがない
墨入れは解像度不足?
動きが軽い
発泡スチロール感がある
どうにもできない?
メカっぽい動きの考察
回転軸がブレない
動作状態から停止状態に移るときになめらかに止まらず、慣性でわずかに行き過ぎて戻る
マテリアルは4Kのほうがいいかもしれない
カスタムアバターの作り方
下準備
https://docs.vrchat.com/docs/setting-up-the-sdk
1. UnityHub をダウンロードしてインストール
2. 現在使用可能なUnityバージョンのページ のClick here to install the current version of Unity via Unity Hub.リンクをクリックしてUnityHub経由でUnity本体をダウンロードしてインストール
対応するUnity本体は2021年5月時点ではUnity 2018.4.20f1.(LTS)というバージョンのようだ
3. Unity用のVRChat開発パッケージをここからダウンロードしておく
SDKは3系と2系が存在している
2系は公式からは非推奨みたい
4. アバター用のプロジェクトを作成する
Unityを複数バージョン入れているときは新規作成リンクの右側の▼ドロップダウンからUnity 2018.4.20f1.を選ぶ
5. Assets->Import Package->Custom Package...から3.でダウンロードしたVRCSDK3-AVATAR-..._Public.unitypackageみたいな名前のファイルを選択してインストール
困ったこと
CATプラグインでアニメーションをエクスポートできない
エクスポート機能のBakeAnimationにチェックを入れる
https://mukumi.fanbox.cc/posts/2771358?utm_campaign=post_page&utm_medium=share&utm_source=twitter