VRChat
ばちゃこーんしょっぷばちゃこーんしょっぷ

【VRChatワールド用ギミック】PasswordLockSystem v1.01

★2019/12/24★ フォントが適用されていない不具合を修正したver.1.01にアップデートしました。 お手数ですが、再ダウンロードをお願いします。 VRChat World用ギミック PasswordLockSystem v1.01 ◆なにこれ 内側の部屋からパスワードを設定することが出来るやつです。 内側でパスワードを打ち込み、同じパスワードを外側から入力することでオブジェクトを出現させることができます。 待合室でグループごとに集合したり、謎解きの問題を出し合ったりする時に使えるんじゃないかなぁと思います。 ◆unitypackageの内容物 ・EventSystem :uGUIに必須ですので、他に無い場合は削除しないでください。 ・passwordroom ┣Out :外側(入る前)の部屋のサンプルです。サンプル以外の用途はないです。 ┣In :内側(入った後)の部屋のサンプルです。サンプル以外の用途はないです。 ┣InputPanel (Out) :外側の入力パネルです。内側と同じパスワードを入力すると良い感じになるやつです。 ┗InputPanel (In) :内側の入力パネルです。ここで任意のパスワードを決めると鍵をかけられます。 ◆つかいかた 先にVRChat SDKを導入しておいてください。その上でunitypackageをインポートするとフォルダが生まれます。 ●VRC内での操作方法(サンプルPrefabでの動作) 内側(In側)のパネルで、お好きなパスワードを6桁まで入力してください。 入力後、Entボタンを押すことで、表示パネルの右下がLockedとなり、外側(Out側)の扉が消えます。 外側では、先程内側で設定したものと同じパスワードを入力してEntボタンを押すと、扉が現れます。 内側で入力したパスワード設定は同期され(AlwaysBufferOne)、外側の入力パネルは同期されない(Local)ので、 外側はパスワードを正しく入力した人だけに扉が現れます。そうなるはずです。 ●改変方法 ワールド制作の基本を押さえている前提で書きます。わからない部分があれば気軽に聞いてください。 ・パネルやスポーンの位置を変える パネルはInputPanelの位置を動かすだけでOKです。 内側と外側を間違えないよう注意してください。(Outが外側、要はインターホンです) スポーン位置はPrefabではOutやInの子にあるSpawn(Out/In)で設定しています。 扉はInputPanel(Out/In)の子のDoorがそれです。 DoorのInspectorにあるVRC_Trigger>TeleportPlayerの位置を変更すれば好きなスポーンObjectを決められます。 ・パスワードで出現させるオブジェクトを変える InputPanel (Out):Collect()のVRC_Trigger>SetGameObjectActiveのオブジェクトを変更してください。 InputPanel (In) :SetPass()のVRC_Trigger>SetGameObjectActiveのオブジェクトを変更してください。 改変の用途にもよりますが、基本的には上記2つのターゲットは同じオブジェクトにしておいてください。 ・その他の改変(入力桁数を増やす、入力パネルのデザイン・ギミックを変えるetc) 割と無理やりな実装感があるのであまりオススメはしません。 中身を見ればなんとなく理解出来る構造ではあると思いますので、良い感じに弄ってみてください。 「こういうのがしたいんだけど」ってのがあれば連絡いただけると一緒に考えます(考えるだけですが)。 ◆改変・再配布等について(お願い) “一切の手を加えていないUnitypackageを自作だと偽って配布する行為”以外であれば基本的に自由とします。 ガリッガリのゴリッゴリに改変しようが、その改変版を有償配布しようが勝手です。 ただし、改変や配布に関しては自己責任でお願いします。 また、必須ではありませんが、利用報告やどこかにクレジットしていただけると喜びます。 ◆なにかあれば 下記にご連絡ください。 Solphy Twitter:Solphy_A VRChat:ユニ/Y-Uni

★2019/12/24★ フォントが適用されていない不具合を修正したver.1.01にアップデートしました。 お手数ですが、再ダウンロードをお願いします。 VRChat World用ギミック PasswordLockSystem v1.01 ◆なにこれ 内側の部屋からパスワードを設定することが出来るやつです。 内側でパスワードを打ち込み、同じパスワードを外側から入力することでオブジェクトを出現させることができます。 待合室でグループごとに集合したり、謎解きの問題を出し合ったりする時に使えるんじゃないかなぁと思います。 ◆unitypackageの内容物 ・EventSystem :uGUIに必須ですので、他に無い場合は削除しないでください。 ・passwordroom ┣Out :外側(入る前)の部屋のサンプルです。サンプル以外の用途はないです。 ┣In :内側(入った後)の部屋のサンプルです。サンプル以外の用途はないです。 ┣InputPanel (Out) :外側の入力パネルです。内側と同じパスワードを入力すると良い感じになるやつです。 ┗InputPanel (In) :内側の入力パネルです。ここで任意のパスワードを決めると鍵をかけられます。 ◆つかいかた 先にVRChat SDKを導入しておいてください。その上でunitypackageをインポートするとフォルダが生まれます。 ●VRC内での操作方法(サンプルPrefabでの動作) 内側(In側)のパネルで、お好きなパスワードを6桁まで入力してください。 入力後、Entボタンを押すことで、表示パネルの右下がLockedとなり、外側(Out側)の扉が消えます。 外側では、先程内側で設定したものと同じパスワードを入力してEntボタンを押すと、扉が現れます。 内側で入力したパスワード設定は同期され(AlwaysBufferOne)、外側の入力パネルは同期されない(Local)ので、 外側はパスワードを正しく入力した人だけに扉が現れます。そうなるはずです。 ●改変方法 ワールド制作の基本を押さえている前提で書きます。わからない部分があれば気軽に聞いてください。 ・パネルやスポーンの位置を変える パネルはInputPanelの位置を動かすだけでOKです。 内側と外側を間違えないよう注意してください。(Outが外側、要はインターホンです) スポーン位置はPrefabではOutやInの子にあるSpawn(Out/In)で設定しています。 扉はInputPanel(Out/In)の子のDoorがそれです。 DoorのInspectorにあるVRC_Trigger>TeleportPlayerの位置を変更すれば好きなスポーンObjectを決められます。 ・パスワードで出現させるオブジェクトを変える InputPanel (Out):Collect()のVRC_Trigger>SetGameObjectActiveのオブジェクトを変更してください。 InputPanel (In) :SetPass()のVRC_Trigger>SetGameObjectActiveのオブジェクトを変更してください。 改変の用途にもよりますが、基本的には上記2つのターゲットは同じオブジェクトにしておいてください。 ・その他の改変(入力桁数を増やす、入力パネルのデザイン・ギミックを変えるetc) 割と無理やりな実装感があるのであまりオススメはしません。 中身を見ればなんとなく理解出来る構造ではあると思いますので、良い感じに弄ってみてください。 「こういうのがしたいんだけど」ってのがあれば連絡いただけると一緒に考えます(考えるだけですが)。 ◆改変・再配布等について(お願い) “一切の手を加えていないUnitypackageを自作だと偽って配布する行為”以外であれば基本的に自由とします。 ガリッガリのゴリッゴリに改変しようが、その改変版を有償配布しようが勝手です。 ただし、改変や配布に関しては自己責任でお願いします。 また、必須ではありませんが、利用報告やどこかにクレジットしていただけると喜びます。 ◆なにかあれば 下記にご連絡ください。 Solphy Twitter:Solphy_A VRChat:ユニ/Y-Uni