メインコンテンツまでスキップ

VRChat Avatar Transfer

jp.lilium.livestudio.vrchatavatartransfer の変更履歴です。

[0.25.3] - 2026-07-22

Fixed

  • InMemoryAssetCollector が Unity 6.5(6000.5)でコンパイルできるようになりました。同バージョンでは Object.GetInstanceIDEntityIdint の暗黙変換が Obsolete エラーになりました。訪問済みセットのキーは、バージョンで切り分けたヘルパー経由で取得し、long に拡張されています。1 回の収集パス内での同一性しか問題にならないため、呼び出し側からは変化が見えません。

[0.24.2] - 2026-07-03

Fixed

  • Prop Builder が、ビルドしたプロップからアバター追従コンストレイントを除去するようにしました。手持ちの VRChat プロップは VRC コンストレイントでアバターに追従し、変換ではそれを Unity コンストレイントに変換しますが、単体プロップではソケット追従を AvatarItem の装着が駆動するため、残ったコンストレイントは冗長で装着と競合します(アバター側のターゲットも切り離されます)。ソースがプロップ階層の外(=アバター)を指すコンストレイントのみを除去し、プロップ内部の部品間コンストレイントは残します。

[0.24.0] - 2026-06-26

Changed

  • VRChat Prop Builder がプロップコンポーネントの分割に追従します。ビルドされたプロップは、旧来の単一の AvatarProp ではなく、共有の Prop(ソケット追従)と AvatarItem のふるまいコンポーネントを持つようになりました。既存のビルド済みプロップは再ビルドが必要です。

[0.23.6] - 2026-06-23

Added

  • VRChat Prop Builder が、ビルドするプロップに表情を移植するようになりました。プロップのコントローラーの遷移から導出されるジェスチャートグルに加え、アバターの ExpressionsMenu の表情のうち、プロップ自身のコントローラーが宣言するパラメータに対応するものを移植します(プロップが駆動できないオーバーライドは除外)。単体のプロッププレハブにも引き続きジェスチャー表情が付きます。

Changed

  • VRCExpressionsConverter.CollectConvert から分離し、アバターとプロップビルダーの両経路で同じ VRCExpressionsMenu の走査を共有するようにしました。

[0.23.0] - 2026-06-21

Added

  • VRChat Prop Builder: VRChat アバターから実行時アバタープロップ(.prop.lsb)をビルドし、Studio アプリでアバターに装着できるようにする新しいエディタウィンドウ/ツールを追加しました。
  • 変換時にハンドジェスチャー表情を自動生成するようにしました(GestureExpressionBuilder)。VRChat の表情ドライバを共有します。
  • PhysBone → VRM SpringBone 変換で、変換後のスプリングを調整するための gravity・stiffness 係数の入力を公開しました。
  • 書き出したアバターバンドルにサムネイルを埋め込み、リモートアプリのアバターカードで使うようにしました。

Fixed

  • 変換後のアバターのコントローラーから VRChat の StateMachineBehaviour を除去するようにしました(VrcStateMachineBehaviourStripper)。書き出した .avatar.lsb での missing-script 参照を回避します。

[0.22.0] - 2026-06-14

Changed

  • アバターバンドルの書き出しが .avatar.lsb ファイル(従来は .lsavatar)を生成するようになり、共有の BundleBuildUtility を通して LiveStudio のシーンバンドルと拡張子を統一しました。新しい「Export Avatar Bundle (.avatar.lsb)」Assets コンテキストメニューで、選択中のプレハブを直接書き出し、複合サフィックスを保証します。
  • 書き出しボタンの表記を、拡張子を明記したもの(「Export as Unity Package (.unitypackage)」)に変更しました。

Fixed

  • 変換時に FX AnimatorController を、標準の AnimatorController API で常にディープクローンするようにしました。ソース内の不正な参照による「Broken text PPtr」警告や、サブアセットのコントローラーで CopyAsset が起こしていた遷移の喪失を回避します。

[0.21.2] - 2026-06-11

Changed

  • 書き出しボタンの名称を、より分かりやすく「Export as UnityPackage」「Export as LSAvatar」に変更しました。

[0.21.1] - 2026-06-09

Added

  • 「Export as *.lsavatar」を追加しました。変換したアバターを、スタジオアプリが実行時に読み込める AssetBundle として書き出します。

[0.20.12] - 2026-06-04

Added

  • 変換時に VRM10 の LookAt を設定するようにし、変換後アバターの視線を LookAt に委譲できるようにしました。

[0.20.11] - 2026-06-03

Added

  • VRC.SDKBase.IEditorOnly を実装するエディター専用コンポーネント(NDMF / Modular Avatar など)を、Convert と Make Baked Prefab の両方で除去するようにしました。

Fixed

  • Readme インスペクターのボタンが、パッケージを変更不可の git/レジストリ依存として取り込んだ場合でもクリックできるようにしました。

[0.20.10] - 2026-06-02

  • 機能的な変更はありません(モノレポのリリースに合わせてバージョンを同期)。

[0.20.9] - 2026-06-02

Added

  • Readme インスペクターにオプションパッケージのインストールボタンを追加しました。

Fixed

  • PhysBone → SpringBone 変換で、重力スケールに 20.0 ではなく 1.0 を使うようにしました(従来は重力が過剰に増幅されていました)。