【VRChatワールドギミック(Udon)】『StickTray』~物を乗せたり運べるギミック~
- ダウンロード商品¥ 300
特徴 ・PickupオブジェクトにPickupオブジェクトを重ね、まとめて持ち運ぶことができる ・Pickupオブジェクトをテーブルの指定した角度で置くことができる Pickupオブジェクトを別のオブジェクトの表面近くに置いたとき、そのオブジェクトの表面にくっつける仕掛けができます。 そのくっつけたオブジェクトがPickupオブジェクトの場合、くっつけたものをまとめて移動させることができ、 他者から見ても位置同期遅れが発生しません。 例えば、 ・カップをソーサーに乗せ、ソーサーごとカップを運ぶ。 ・さらに、カップを乗せたソーサーをトレーに乗せ、トレーごと運ぶ。 こういったことが可能になります。 また、くっつくとき、位置と角度が補正されるため、 テーブルなどにきれいに物を乗せるための装置としても活用できます。 サンプルを兼ね、シンプルなトレー、ソーサー、カップのモデルを付属します。 サンプルワールド公開中 https://vrchat.com/home/launch?worldId=wrld_1e1c5842-4329-4d32-9e5f-a2e897db5122
ギミックの詳細
本来、PickupオブジェクトをPickupオブジェクトにつけて同時に移動させようとしても、 同期処理の都合で、非オーナーのユーザーにはくっつけたオブジェクトが遅れてついていくように見えます。 本ギミックの仕掛けとしては、Pickupを置いたときにオブジェクトのメッシュ部分をコピーして別オブジェクトを生成し、 元のPickupオブジェクトは非表示にすることで、 疑似的にPickupオブジェクトがくっついているように見せかけます。 再びPickupしたときはコピーオブジェクトを消し、本来のPickupオブジェクトを表示します。 そのため、多段重ねのPickupオブジェクトを移動させたとき、 モデルの表示位置に対してPickupの判定位置が遅れることがありますが、 それは仕様です。
利用について
・同梱モデル、およびUdonギミックの二次配布を禁止します。 ただし、ソースコードを流用または参考にして別主旨の作品を制作し、販売・配布することは認めます。 ・ワールドへ組み込みは自由に行ってください。報告は不要です。(お知らせ頂ける場合はとても嬉しいです) ・使用ワールドでのクレジット表記も任意です。(表記いただける場合はとても嬉しいです) ・同梱モデルの想定用途外の使用も特に制限はありません。 ・本制作物の利用によって発生したトラブルや損失、損害に対して、制作者は一切の責任を負わないものとします。
不具合について
本ギミックはVRChatの中で完璧に動作するわけではなく、 たまにPickupオブジェクトの位置ズレや、モデルの表示などの不具合が発生することが確認されております。 ご了承ください。
制作者
Udonギミック:ほけ 3Dモデル:Miyoko( https://umeboc.booth.pm/ )
更新履歴
2022/6/5 v002 スクリプトの更新 ・Init Stick設定時の動作不具合を修正 2022/6/6 v002_2 モデルデータ梱入漏れにより再アップロード 2022/6/25 v003 Pickupしたときにその下にくっついているオブジェクトの位置がズレる問題を修正 2022/6/26 v004 主にInitStickで特定の角度を指定したときに動作しなくなる問題を修正 2024/11/3 v005 階層にあるGameObjectを全てStickable Itemsに登録する機能を追加 位置同期できずに原点表示される問題に試験的に対抗