(U#)SkyBoxChanger.cs(無料)
- 通常版¥ 0
- 支援版(内容は全く一緒です)¥ 300
VRChat向けSkyboxを紐付けされたオブジェクトと同時に変更できるシステムです。 <内容ファイル説明> Prefub及びSEはありますが、Meshを設定していないため、スクリプトをアタッチするオブジェクトをご自身で用意ください。Prefubを参考に設定してみてください。 スクリプトのアタッチは、U#ファイル(.cs)をヒエラルキーのオブジェクトにドラッグアンドドロップしてください。 <動作説明> Skyboxesに登録されたSkyboxマテリアルとBindingsに登録されたオブジェクトを同時に切り替えます。同Element番号どうし1:1に対応しています。 Skyboxes 1番目、Bindings 1番目 ⇒ Skyboxes 2番目、Bindings 2番目 ⇒ ・・・ Skyboxes N番目、Bindings N番目 ⇒ Skyboxes 1番目、Bindings 1番目 ⇒ ・・・ 例えば、BindingsにLightコンポーネントがあるオブジェクトを登録しておくと、Skyboxと同時にライトが切り替わります。 「IsGlobal」にチェックを入れるとGlobal動作になります。変数同期のため、遅れてJoinしたかたにも同様に見えるかと思います。 Skyboxが切り替わる際、Bindingsに変更が無い場合は、前Elementと同じオブジェクトを登録してください。NULL処理はしてあるため、空欄にしておいても動作すると思いますが、オススメしません。 切り替えるオブジェクトが無い場合は、Bindingsのsizeを0にすることで、Skyboxのみを切り替えるスイッチとなります。 <技術的な説明> 他スクリプトで利用しやすいよう、public変数、関数にしているものがあります。 <その他> ・改変、再配布は自由です。 ・バグ等はmisskey等にて承ります。 <更新履歴> 2023/01/24 Ver.1.0.1 「IsGrobal」から「IsGlobal」にスペルミス修正