ProがUnityのオフィシャルなアセットとなりました。Proの文字装飾機能について、ほかの方法と比較してみます。通常UIで使うようなダイナミックフォントの場合は、文字を描くときにフォントアトラスを生成し、それをそのままメッシュに貼ります。Proでは、まず事前にフォントファイルを元にしてこんな感じのテクスチャを作成します。Fieldというもので、「文字のエッジからの距離」を表します。遠い部分ほど薄くなっていくこるがわかります。Proではこの距離を表すテクスチャをシェーダで加工して描画します。いうことかというと、たとえばフォントのエッジと同じ距離まで色を塗れば元のフォントと同様の見栄えになります。距離がかなり遠い部分(上記のテクスチャでいう色が薄い部分)まで色を塗れば太くなります。Proの基本的なレンダリング方法です。Fieldを使って、多彩な文字装飾ができるということがあります。距離が遠いところだけを塗ればアウトラインになるし距離が遠くなるにつれて色を薄くしていけば光彩の効果を掛けられます。Fieldとは直接関係ないですがテクスチャを載せたりスクロールしたりもできます。Fieldを高さ情報としてみれば、ノーマルマップに変換できるので、ライティングまでできてしまいます。このような文字装飾はダイナミックフォントではやりづらいところです。Proは拡大に強いというメリットもあります。Fieldが拡大しても荒くなりづらいためです。この点は、画像をそのまま描画するビットマップフォントにはないメリットであるといえます。Fieldのテクスチャを自動生成するため、あらかじめ使用する文字を決めておく必要があるという点があります。8なのでテクセルあたりの容量は小さくて済みます。そのためアルファベット&ひらがなカタカナくらいならすべて入れてしまって問題ないケースがほとんどかと思います。Fieldの精密さを犠牲にする必要があります。このあたりはアプリの状況次第です。まとめると、表示できる文字の種類に関してはダイナミックフォントより自由度はないものの、ビットマップフォントよりはずっとあるといえそうです。Proはダイナミックフォントよりはずっと表現力がありますが、それでもできることは限られます。そのため、完全に自由に表現ができるビットマップフォントに比べれば表現力が劣るといえます。関連light11.hatenadiary.com参考どんな表現ができるのかわかりやすく載っているドキュメントです。»プロフィールUnityエンジニア。グラフィックスへの興味が強めです。Blur(渦巻ブラー)のポストエフェクトを実装する月別アーカイブはてなブログをはじめよう!halya_11さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。