TempuraSharp
- TempuraSharpDigital6,000 JPY
- TempuraSharp(ちょっと支援版)Digital8,000 JPY
- TempuraSharp(もっと支援版)Digital10,000 JPY




ご覧いただき、ありがとうございます! 「もうenumで悩まない──」 本商品は、VRChatワールド制作向けのUnity拡張ツール「TempuraSharp(T#)」 です。 TempuraSharpは、UdonSharpで使用するコードを事前に解析し、 UdonSharp単体では扱いづらい構文を、UdonSharpで扱える形へ変換するための補助コンパイラ/開発支援ツールです。 通常のC#に近い書き心地を目指しながら、 VRChatワールド制作で使いやすいコード構成をサポートします。 ※本商品はUnityエディタ拡張/開発支援ツールです。 下記に実際に変換前、変換後のソースを公開しております。 https://github.com/YuimocoPort/TempuraSharpSampleCode ■ 特徴 ・UdonSharp向けC#コードの事前変換に対応 ・通常のC#に近い記述を、UdonSharpで扱いやすい形へ変換 ・enum、プロパティ、ネスト型などの構文をサポート ・生成コードはUdonSharpへ渡され、通常のワールドとしてビルド可能 ・独自構文を覚える必要なく、普段通りのC#コードとして記述可能 ・Harmonyを利用し、UdonSharpのコンパイル処理と連携 ・診断コード付きメッセージにより、問題の原因を確認しやすい設計 ・診断メッセージは日本語/英語の多言語表示に対応 ・追加JSONによる診断メッセージ表示言語の拡張に対応 ・VRChatワールド制作におけるコードの見通しを改善 ・よく使うコードを素早く作成できるコードテンプレート機能を搭載 ・VPMを通して簡単アップデート ・複雑になりがちなUdonSharpコードを、より整理された形で記述可能 ■ こんな方におすすめ ・UdonSharpでよりC#らしくコードを書きたい方 ・enumやプロパティを使ってコードを整理したい方 ・ワールドギミックのコード量が増えて管理が大変になってきた方 ・UdonSharpの制限に合わせた手作業の書き換えを減らしたい方 ・VRChatワールド制作で、保守しやすいコード構成を作りたい方 ■ 動作環境 Unity 2022.3.33f1 ※VRChatワールド制作環境での使用を前提としています。 ※Unity 2019での動作はサポート対象外です。 ■ 内容物 ・UnityPackage(Installer) ・README(利用規約など) VPMインストール後 ・Editorのみ 本製品はVPMでのみご利用いただけます。 あらかじめご了承ください。 通常版と支援版の内容は同じものです。 ■ 利用について 商用/非商用問わず利用可能 ※政府・自治体・公共団体等が関与するプロジェクトでも文化・観光・教育・エンタメ等を目的とした表現や作品での利用可 ※成人向け表現を含む作品での利用可 VRChatワールドやゲーム作品への組み込み・公開OK 改変・組み込み自由 TempuraSharp本体、同梱データ、デモデータ、またはそれらの一部を取り出しての再配布・転売は禁止です。 ※利用者または第三者が作成した変換前のコード、および本製品によって生成されたコードについて、TempuraSharp作者は権利を主張しません。 ※生成されたコードは、元となるコードの権利者および利用条件に従う範囲で、公開・改変・配布・商用利用を含め自由に利用できます。 (詳細は同梱のREADMEをご確認ください) ■ ライセンスについて 【個人利用ライセンス】 個人購入者は、購入者本人が制作する複数のプロジェクトで本データを利用可能です。 ただし、購入者本人以外へのデータ共有、再配布、譲渡はできません。 【チーム利用ライセンス】 複数人で利用する場合は、1プロジェクトにつき1ライセンスが必要です。 チームメンバー間での共有・利用は同一プロジェクト内に限り、問題ありません。 【企業・法人向けライセンス】 企業・法人で制作するプロジェクトで利用する場合は、事前にご相談ください。 ご相談はBOOTHのショップお問い合わせよりお願いいたします。 利用人数、利用プロジェクト、共有範囲などを確認のうえ、利用条件をご案内いたします。 同一プロジェクト内であれば、メンバー間での共有・利用は可能です。 ただし、別プロジェクトで利用する場合は、事前にご相談ください。 ■ 注意事項 本ツールは、すべてのC#構文をUdonSharp向けに変換できるものではありません。 対応していない構文や、安全に変換できないコードについては、診断メッセージを表示して処理を停止する場合があります。 また、UdonSharpおよびVRChat SDKの仕様変更により、動作に影響が出る可能性があります。 導入前にREADMEを確認し、必要に応じてバックアップを取ったうえでご利用ください。 価格は予告なく変更する場合があります。 支援版は通常版と中身は同じです。ご注意ください。 ■ 今後のアップデートについて 本製品はアップデートにより順次使用できる範囲を拡大していく予定です。 一般的によく使われる範囲を実装していきます。 ジェネリック、デリゲート、ラムダ、LINQなどについても、今後のアップデートで順次対応範囲を拡大していく予定です。 実装順や対応範囲は開発状況により変更される場合があります。 ただし、C#の構文を完全に対応する予定はありません。 将来的なVRChat制作環境の変化についても、可能な範囲で対応を検討していく予定です。 ■ 最後に TempuraSharpは、VRChatワールド制作における 「UdonSharpで書けるけれど、もう少しC#らしく整理して書きたい」 という場面を助けるために制作したツールです。 ワールドギミック制作やコード管理の負担を少しでも減らし、 より快適で、見通しの良い制作のお役に立てば幸いです。




