Create any mathematical expressions in Unity with ease.| Documentation | WebGL Demo | Forum |TEXDraw is an extension asset designed primarily for creating mathematical expressions inside Unity. TEXDraw renders expressions using mesh and dynamic fonts, so they can be changed dynamically in gameplay. It uses LaTeX as the standard syntax to define symbols or specific styles.This asset contains 16 fonts + one packed sprite, all cumulates into +900 math symbols ready to be used in any kind of project, ranging from greek letters to geometrical symbols. These fonts and symbol packs are lightweight, yet optional, and can be removed later in the build if necessary.TEXDraw can be displayed in Unity UI rendering or 3D mesh by simply attaching TEXDraw components to Unity objects. It also has built-in integrations with TextMeshPro SDF Rendering. Besides that, the asset source is fully open without embedding any compiled libraries into your project.TEXDraw syntax is rich in features. With a custom LaTeX interpreter, it can draw various math scripts, integrals, roots, fractions, matrices, tables, etc., plus many glyph features including custom fonts, size, color, styles, alignments, word wrap, kerning, paragraph spacing, line spacing, lean indent, body margin, and much more.TEXDraw is not just about displaying LaTeX. There are also additional components like TEXLink for clickable sections of text and TEXInput for the WYSIWYG runtime editor. The latest TEXDraw version aims to be mostly compatible with other TeX software like MathJax or TexStudio so if you have used them before, you can get familiar with TEXDraw syntax very quickly.TEXDraw is mobile-friendly. It does not require any custom shaders. It also does nothing when nothing is changed. On the performance side; it is light and has its own memory pooling system to generate (nearly) zero GC allocation each time the text regenerates. TEXDraw has its own performance benchmark scene and shows that it is only up to 40% slower than standard UI Text.Besides its great functionality in the game, it also offers a fully customized and functional editor, from project-wide preference, editor highlights, font manager, material management, benchmark tool, menu items, and many more. One of the best parts of using this asset is how it imports a new font, by just inserting any font or sprite, then letting the package do the rest of importing process.More features are described in the documentation linked above. If you're encountering problems, have a look at the common troubleshooting section in the manual. Bugs and feature requests can be informed and requested using the forum or email. If you have purchased this asset you can request Git Access to get the bleeding (in development) version of this asset.
| Documentation |
| Git (Request Access) |
| Demo (WebGL) | Forum |
TEXDrawは、主にUnity内で数式を作成するために設計された拡張アセットです。 TEXDrawはメッシュと動的フォントを使用して式をレンダリングするため、ゲームプレイで動的に変更できます。シンボルまたは特定のスタイルを定義する標準構文としてLaTeXを使用します。
このアセットには、16のフォントと1つのパックされたスプライトが含まれ、ギリシャ文字から幾何学的シンボルまで、あらゆる種類のプロジェクトですぐに使用できる+900の数学シンボルに蓄積されます。これらのフォントとシンボルパックは軽量でありながらオプションであり、必要に応じてビルドの後半で削除できます。
TEXDrawは、シーンにTEXDrawコンポーネントを接続するだけで、Unity UIレンダリングまたは3Dメッシュで表示できます。また、TextMeshPro SDF Renderingとの統合が組み込まれています。その上、アセットソースは、コンパイルされたライブラリをプロジェクトに埋め込むことなく完全にオープンです。
TEXDraw構文には、豊富な機能があります。カスタムLaTeXインタープリターを使用すると、さまざまな数学スクリプト、積分、根、分数、行列、表などを描画できます。さらに、カスタムフォント、サイズ、色、スタイル、配置、ワードラップ、カーニング、段落間隔、行などの多くのグリフ機能を描画できます間隔、無駄のないインデント、ボディマージンなど。
TEXDrawは単にLaTeXを表示するだけではありません。テキストのクリック可能なセクション用のTEXLinkやWYSIWYGランタイムエディター用のTEXInputなどの追加コンポーネントもあります。現在のTEXDrawバージョンは、MathJaxやTexStudioなどの他のTeXソフトウェアとほぼ互換性があることを目指しているため、以前にそれらを使用したことがあれば、TEXDraw構文にすぐに慣れることができます。
TEXDrawはモバイルフレンドリーです。カスタムシェーダーは必要ありません。何も変更されていない場合も何もしません。パフォーマンス面では、それは軽く、テキストが再生成されるたびに(ほぼ)ゼロのGC割り当てを生成する独自のプーリングシステムを備えています。 TEXDrawには独自のパフォーマンスベンチマークシーンがあり、標準のUIテキストよりも最大40%遅いだけです。
ゲームの優れた機能に加えて、プロジェクト全体の設定、エディターのハイライト、フォントマネージャー、マテリアル管理、ベンチマークツール、メニュー項目など、完全にカスタマイズされた機能的なエディターも提供します。このアセットを使用する最良の点の1つは、フォントまたはスプライトを挿入するだけで新しいフォントをインポートし、パッケージに残りのインポートプロセスを実行させる方法です。
その他の機能については、上記のリンク先のドキュメントで説明されています。問題が発生した場合は、マニュアルの一般的なトラブルシューティングのセクションをご覧ください。バグや機能のリクエストは、フォーラムまたはメールを使用して通知およびリクエストできます。このアセットを購入した場合、Git Accessにこのアセットの(開発中の)出血バージョンを取得するように要求できます。