상품 설명
VRChat World(SDK3)用の開閉出来るブラインドやカーテンのギミックです。ブラインドは開閉出来るだけでなくスラットの角度も調整できます。
UnityのConstraintを使って一つのコントローラーで複数のブラインドやカーテンを操作することも可能です。
サンプルシーンには普通のブラインドの他に縦型ブラインドとカーテンも同梱しています。
実際の使用例は以下の販売ワールドのデモワールドで確認できます。
https://booth.pm/ja/items/3763396
動作環境
(2023/3/18時点)
・Unity:2019.4.31f1
・Creator Companion
https://www.vrchat.com/home/download
これらを先にインポートしてください。Unityのプロジェクトを作成する際はCreator Companionの"Official Templates"より"UdonSharp"を選択してください。
(2022/10/01追記)
VCC対応版 U#1.1.1でも動作することを確認しました。
ライセンス license
CC0です。
自由に改変・再配布して構いません。
設定のヒント
カーテン・ブラインドの開き具体を設定するスライダーの初期値はスクリプト内の_valueの値になります。
例えばブラインドを半開きにしたければBlindScale.cs内の17行目にある"_value = 1;"を"_value = 0.5f;"にすれば半開き(ちょうど50%)になります。
ローカル動作にしたいときには12行目にある"float _value;"の前にある[UdonSynced(UdonSyncMode.Linear)]を削除し、32行目にあるpublic void ChangeOwner()以降の{}で囲まれている範囲をコメントアウトすれば他のユーザーと同期しなくなります。
更新履歴
(2023/03/18追記)
VCC U#1.1.7で動作しなくなっていたので、VCC対応版にアップデートしました。
(2024/11/22追記)
座標系がグローバルという重大なバグを修正しました。
obj.transform.eulerAnglesを obj.transform.localEulerAngles`に変更しました。
これによりブラインドの向きを変えて配置してもきちんと動作するようになりました。
(2026/05/07追記)
Unity ConstraintをVRC Constraintに差し替えました。
注意:ファイルの保存場所を変更したので上書き更新だと不具合が出る可能性があります。なるべく古いバージョンを削除した後で更新してください。
모든 리뷰
더보기리뷰 등록
리뷰를 작성하려면 로그인이 필요합니다.
로그인하고 리뷰 쓰기