はじめに¶
Kaotsuki は、VRChat の外からアバターの表情(ブレンドシェイプ)を OSC で 1 本ずつ直接動かせるツールです。
表情を作り込むとき、Unity で値を変えてはアップロードし直し、VRChat で見た目を確かめる……という往復が発生しがちです。 Kaotsuki を組み込んでおけば、VRChat の中で見た目を確かめながら、スライダーでブレンドシェイプの値を調整できます。 できあがった表情は、そのまま Unity の AnimationClip として保存できます。
2 つの部品でできています¶
| 部品 | 置き場所 | 役割 |
|---|---|---|
| 受け手 | アバター(Unity パッケージ) | OSC で受け取った値で、アバターのブレンドシェイプを動かします |
| 送り手 | Windows アプリ Kaotsuki Sender |
ブレンドシェイプごとのスライダーを並べ、値を OSC で VRChat に送ります |
受け手と送り手は、マップ(どの番号がどのブレンドシェイプかの対応表)でつながっています。 マップは Unity でビルドするたびに自動で書き出され、送り手はそれを読んでスライダーを並べます。
元のアバターを書き換えません¶
組み込みはビルド時だけ
Kaotsuki が追加するのは、設定を持つだけのコンポーネント 1 つと、Expression Menu の項目だけです。 FX のレイヤーとパラメータは、Play Mode に入るときやアップロードするときに自動で組み込まれます。 コンポーネントはアップロードの成果物には残りません。
できること・できないこと¶
| できること | できないこと |
|---|---|
| 登録したブレンドシェイプを 0〜100 の値で 1 本ずつ動かす | ブレンドシェイプ以外(マテリアル・ボーンなど)の操作 |
| 作った表情をファイルや AnimationClip に保存し、あとで読み込む | VRChat から今のブレンドシェイプの値を読み戻すこと |
| 既存の AnimationClip を読み込んでアバターに反映する | AnimationClip の時間変化の再生(読み込むのは最初の値だけ) |
| VRChat でアバターを変えると、送り手のマップを自動で切り換える | Windows 以外での送り手の起動 |
どこから読むか¶
| 目的 | ページ |
|---|---|
| 導入したい | インストール |
| とにかく一度動かしてみたい | クイックスタート |
| 動かすブレンドシェイプを選びたい・折り畳みを直したい | 受け手の設定 |
| 送り手の各ボタンの意味を知りたい | 送り手の使い方 |
| 表情を保存したい・AnimationClip にしたい | 表情と AnimationClip |
| 衣装違いのアバターでマップを使い回したい | マップと自動切換え |
| ON の間の口パク・まばたきの扱いを知りたい | 口パクとまばたき |
| AAO Avatar Optimizer や Avatar Blink Fix と一緒に使いたい | 他のツールとの併用 |
| 自作ツールから操作したい | OSC の仕様 |
| 思ったとおりに動かない | 困ったときは |