https://github.com/narazaka/override-values-on-build
https://github.com/narazaka/override-values-on-build
Last synced: 10 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/narazaka/override-values-on-build
- Owner: Narazaka
- License: zlib
- Created: 2025-06-23T12:58:10.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-08-04T13:27:34.000Z (2 months ago)
- Last Synced: 2025-09-20T01:28:55.255Z (17 days ago)
- Language: C#
- Homepage:
- Size: 166 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Override Values on Build
NDMFビルド時にコンポーネントの値を書き換えるOverrideValuesOnBuildコンポーネント
OverrideValuesOnBuildコンポーネントはActiveな場合にのみ上書きを実行します。

## Install
### VCC用インストーラーunitypackageによる方法(おすすめ)
https://github.com/Narazaka/override-values-on-build/releases/latest から `net.narazaka.vrchat.override-values-on-build-installer.zip` をダウンロードして解凍し、対象のプロジェクトにインポートする。
### VCCによる方法
1. https://vpm.narazaka.net/ から「Add to VCC」ボタンを押してリポジトリをVCCにインストールします。
2. VCCでSettings→Packages→Installed Repositoriesの一覧中で「Narazaka VPM Listing」にチェックが付いていることを確認します。
3. アバタープロジェクトの「Manage Project」から「Oveerride Values on Build」をインストールします。## 使い方
アバター内の任意のオブジェクトに「Add Component」ボタンから「OverrideValuesOnBuild」コンポーネントを付けます。
Targetの欄に値を上書きしたいコンポーネントを指定し、設定します。
### コンポーネントを選ぶには?
コンポーネントを個別に設定するには、コンポーネントのヘッダ部分をドラッグ&ドロップする必要があります。
OverrideValuesOnBuildが付いているGameObjectをヒエラルキー上で右クリックして、一番下にある「Properties...」というメニューを選ぶとそのオブジェクトがポップアップ表示になります。

このポップアップしたOverrideValuesOnBuildに、対象のコンポーネントのヘッダ部分をドラッグ&ドロップする方法が便利です。

### ユースケース
- Quest対応時にPhysBoneのプロパティを変えたい([VRC Quest Tools](https://kurotu.github.io/VRCQuestTools/)の`VQT Platform Component Remover`などと併用すると便利)
- [MyAvatarBuildSetting](https://narazaka.booth.pm/items/1327703) で設定ごとにコンポーネントのプロパティを変えたい## 更新履歴
- 0.3.1:
- VRChat SDKでアップロード出来なかった問題を修正
- valueを手で書き換えて無効な文字列になった場合にインスペクターがエラーになっていた問題を修正
- 0.3.0: VRCQuestToolsのPlatform GameObject/Component Removerがあっても常に適用されていた問題を修正
- 0.2.1: changelogUrl等を追加
- 0.2.0: シーン上のオブジェクトをサポート
- 0.1.4: バージョン指定ミス修正
- 0.1.3: バージョン指定修正
- 0.1.2: バージョン指定ミス修正
- 0.1.1: BeforePlugin指定で互換性向上
- 0.1.0: リリース## License
[Zlib License](LICENSE.txt)