VRChat avatar optimizerで軽量化

## ⭐️心得

::: note info
軽量化は〇〇をやったらbuild & testを細かくやる. そうしないとどこが駄目なのかがわかりにくくなる
:::

## ⭐️インストール

https://vpm.anatawa12.com/avatar-optimizer/ja/

![スクリーンショット 2025-04-27 18.08.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/7fa705dc-788b-4edd-8fbb-819d0ce07899.png)

https://modular-avatar.nadena.dev/ja/g

![スクリーンショット 2025-04-30 11.42.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/267aec6f-3ebc-4123-b30f-1bbaa9b17202.png)


## ⭐️参考

https://vrnavi.jp/avatar-optimizer-vrc/

https://youtu.be/x-PSXEZ_V3w?si=ojcMkCQWgxmngrj1

https://modular-avatar.nadena.dev/ja/

## ⭐️基本的な使い方

### ☂️tarace追加する

本体から追加する

![スクリーンショット 2025-04-27 18.19.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/3bebddcd-1d8f-41b6-9a8a-1f45c7f07610.png)

![スクリーンショット 2025-04-27 18.28.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/59d969a6-0668-48e7-b46d-e1b9b7e3451a.png)


### ☂️Merge Skinned Mesh

複数のメッシュをまとめることができ、Skinned Meshes、Material Slotsの数を減らすことができる

#### 🌙Allにmerge Skinned Meshをセットする

空のオブジェクトを作る 

![スクリーンショット 2025-04-27 18.50.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/24c65950-7a6d-4133-b4f2-15c1f8c8e85c.png)

名前を変える

![スクリーンショット 2025-04-27 18.51.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/5b45591d-16a5-45e7-87cc-907ac01340f5.png)

https://vrnavi.jp/wp-content/uploads/2024/08/image-31-4-1024x753.jpg

AAO MSM の ALL にコンポネントを追加 

![スクリーンショット 2025-04-27 19.09.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/8125f912-3d92-4cca-9d75-3e5b1fc48c11.png)

鍵をかける
使い終わったら鍵は開ける

![スクリーンショット 2025-04-27 20.02.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/0a7bacbb-3315-44cc-bc62-8fbc2b407f76.png)

![スクリーンショット 2025-05-16 15.19.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/20daa84f-76e8-47d9-9dd4-9749dd93b1f3.png)

- コンポーネントを追加する

身体や衣装をドラッグ・アンド・ドロップ

![スクリーンショット 2025-04-27 20.00.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/52ecb684-f9e9-4d8b-87d8-d8081424e986.png)



![スクリーンショット 2025-05-01 21.30.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/7f7206f3-69e7-4293-b3c9-c516c0f73f25.png)


- ここにチェックを入れる

::: note alert
顔の部分は絶対に入れたらだめ
:::

購入した新衣装を入れる箱をつくる

![スクリーンショット 2025-04-27 22.34.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/3af3e0af-7642-48f5-a626-2e2622148b64.png)


「All」、「Shoes」それぞれに対象のメッシュを追加します。

靴のオンオフを設定する際は、「AAO Merge Skinned Mesh」を設定した「Shoes」をオンオフするアニメーションを設定すればOK

Modular Avataを入れておく

https://modular-avatar.nadena.dev/ja

![スクリーンショット 2025-04-27 19.22.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/171c3df7-b5ae-4041-b02c-c996f012a0c2.png)

![スクリーンショット 2025-05-01 21.32.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/d52c51e6-054f-4629-86d3-83fc223d2732.png)

- ここに購入した衣装を入れる

#### 🌙skkinned Mesh rendererをセットする

Allの部分

![スクリーンショット 2025-04-27 22.38.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/732142d1-662a-4999-9827-ad439de42737.png)

本体にskined mesh rendererを追加する

![スクリーンショット 2025-04-27 20.07.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/b5d39f2d-4fc4-4cdc-8c13-bcd60afe6658.png)

Bodyにskined mesh rendererを追加する

![スクリーンショット 2025-04-27 20.09.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/9781b7d9-bb24-4fa2-bdd1-e043b0183c40.png)


## ⭐️MA Mesh settingをセットする


::: note info
先にModule Avatar をインストールしておく必要がある
:::

https://modular-avatar.nadena.dev/ja/

本体にMA Mesh Settingsのコンポーネントを追加する

![スクリーンショット 2025-04-27 20.06.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/dc3c33d9-b376-4eeb-991e-c06e27916f75.png)

2つの設定モードを設定に変更する
上がchestで下がHipになるようにする


#### 🌙build & testで状態を確認する

skinned mesh rendererにあるアイテム除去していく

![スクリーンショット 2025-04-27 22.47.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/98baae13-a5d4-48a3-adc9-d79e09c395d3.png)


## ⭐️Removeシリーズ


### ☂️Remove Mesh By Blendshape

身体の絞ったとこに反応させる

![スクリーンショット 2025-04-27 18.34.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/2f7f7820-e184-443e-9a58-d3a2e46b2817.png)

https://vrnavi.jp/wp-content/uploads/2024/08/image-19-519x1024.png

絞った場所にチェックをいれる

::: note warn
ここに画像を追加できたらする
:::

### ☂️Remove Mesh By Mask

![スクリーンショット 2025-04-27 18.38.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/ad46e971-95ff-4653-8a15-658feb6e90bc.png)

https://vrnavi.jp/wp-content/uploads/2024/08/image-31-2-1024x753.jpg

服やアクセサリー、髪型などで一部分のみを削除したい場合に使用

テクスチャの削除したい部分を塗り、マスクテクスチャを作成することで削除ができる




### ☂️Remove Mesh in Box

![スクリーンショット 2025-04-27 18.43.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610706/124db343-1b8c-4dfd-8be6-022b21c94fbb.png)

https://vrnavi.jp/wp-content/uploads/2024/08/image-20.png

Box内部のメッシュを削除できるコンポーネントで大きな範囲を削除したい時に使う

座標でうまく指定して丸々削る