NixieUdon - Nixie Tube Display and Clock for VRChat 「ニキシー管VRChat向けギミック」
- ¥ 500
Functional Nixie Tubes for VRChat! The old-timey retro (and now very much Steampunk) vacuum tube displays are now at your virtual fingertips. Powered by UdonSharp, you can display any numbers you can imagine. Are you an U# creator? Drag and drop the Nixie Tube prefab into your world and tell it what to display with built-in controller functions, including an anti-filament-burnout cycle! Just want a cool Nixie display? Drag and drop the included, functional Nixie Tube Clock prefab to make your scene complete. Includes the classic anti-filament-burnout cycle triggerable by interacting, or waiting for a rollover! 「日本語版はDEEPLで翻訳された」 VRChatのための機能的なニキシー管! 昔懐かしいレトロな(そして今ではとてもSteampunkな)真空管ディスプレイが、あなたのバーチャルな指先にやってきました。 UdonSharpを使えば、どんな数字でも表示することができます。 あなたはU#クリエイターですか?ニキシー管プレハブをあなたの世界にドラッグ&ドロップして、フィラメント切れ防止サイクルなどの内蔵コントローラ機能で、何を表示するかを指示しましょう クールなニキシーディスプレイが欲しいだけですか?付属の機能的なニキシー管時計プレハブをドラッグ&ドロップして、シーンを完成させましょう。古典的なフィラメント切れ防止サイクルは、インタラクションによってトリガー可能で、ロールオーバーを待つこともできます。
Check it out in-game!
Play with the Nixie Tube Clock in the HMS Nixie world on VRChat: Preview World「プレビュー・ワルド」: https://vrchat.com/home/launch?worldId=wrld_8bbb2ed1-5ffc-4197-a164-9340a4f77a3c
Usage
* Make sure you have the VRChat SDK imported in your world project. * Make sure UdonSharp is imported and functional. * Set up bloom using Post Processing Stack (super quick by using VRWorld Toolkit!) * Drag and drop the "NixieDisplay" prefab into your scene in the NixieClock folder. Test it in-game, and explore the code to see how it works! How to make your own Nixie Display object: * In the Scripts folder, there are two UdonSharp scripts. The script that handles interaction with an individual tube is "TanukiNixieTube". To change the number displayed on a tube, just call its "SetActive(int)" function to the desired number. The tube will automatically change itself when the world's frame updates. * Call a "filament-burnout-saver" rollaround by calling "cycleSelf()" on a tube. * You can adjust the refresh delay by increasing or decreasing the "Wait Frames Cycle" public variable. How does the Nixie Tube Clock work? * Take a look at the code - it uses simple C# time functions and does some basic math to set the correct values on each tube. You can toggle between 24 and 12 hour time as well. The clock performs automatic "anti-filament-burnout" cycles periodically, but also when a player interacts with the clock. This is synced using Udon's networking system. * The Nixie Tube Clock source code is there to serve both as an example and a prefab. Feel free to just drag and drop the prefab into your scene, or use it as a reference for your own displays. I would recommend some sort of ambient light to increase the glow effect and make your tubes appear to illuminate the surroundings, but at the bare minimum some postprocessing bloom would work wonders. Feel free to contact me if you have any questions, issues, or want to show me the cool things you've created. 「日本語版がDEEPLで翻訳された」 * VRChat SDKがワールドプロジェクトにインポートされていることを確認してください。 * UdonSharpがインポートされ、機能していることを確認します。 * Post Processing Stack を使用してブルームをセットアップします(VRWorld Toolkit を使用することで超高速!)。 * NixieDisplay "プレハブをNixieClockフォルダのシーンにドラッグ&ドロップしてください。ゲーム内でテストして、コードを調べて、どのように動作するか確認しましょう Nixie Displayオブジェクトを自作する方法。 * Scriptsフォルダに、UdonSharpのスクリプトが2つあります。個々のチューブとのやりとりを行うスクリプトが「TanukiNixieTube」です。チューブに表示される数字を変更するには、"SetActive(int) "関数を呼び出して希望の数字を設定するだけでよい。また、ワールドのフレームが更新されると、自動的にチューブが変更されます。 * チューブ上で "cycleSelf() "を呼び出すことにより、"filament-burnout-saver "ロールアラウンドを呼び出すことができます。 * 公共変数 "Wait Frames Cycle" を増減させることで、リフレッシュ遅延を調整することができます。 ニキシー管クロックはどのように動作するのでしょうか? * C#の時刻関数を使用し、いくつかの基本的な計算を行い、それぞれの管に正しい値を設定しています。24時間、12時間の切り替えも可能です。時計は、定期的に自動で「フィラメント切れ防止」サイクルを実行しますが、プレーヤーが時計とインタラクトしたときにも実行します。これは、Udonのネットワークシステムを使って同期されます。 * Nixie Tube Clockのソースコードは、サンプルとプレハブの両方の役割を果たすために存在します。プレハブをシーンにドラッグ&ドロップしたり、ディスプレイのリファレンスとして使用することができます。 アンビエントライトを使用することで、発光効果を高め、チューブが周囲を照らしているように見せることができますが、最低限、ポストプロセッシングブルームを使用すれば、素晴らしい効果を得ることができます。 もし、何か質問や問題があれば、また、あなたが作ったクールなものを私に見せたいと思うなら、お気軽にご連絡ください。