SlideShare a Scribd company logo
Text Mesh Proを使いこなす
#Unity道場
山村 達彦
Unity Technologies Japan GK @tsubaki_t1
Unityしか話しません。
ほぼ
20173月某日
TextMesh Pro
FREE
それは
何?
どうやって使う?
TextMeshとは 操作手順uGUIとの比較
何が
良いの?
Text Mesh Pro
Text Mesh Proって何?
?
はアセット
アセットは の機能を強化する
「強化パーツ」のような物
は
文字 を 表現 するアセット
【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす
【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす
リッチなテキストの表現
ズームしてもエッジが
なめらかなフォント
文字のアウトライン
色の滲み
表面の模様
凹凸表現
光表現
影を落とす
リッチテキスト
• 太字
• イタリック
• アンダーライン
• 取り消し線
• 文字の大きさ
• マージン
• ハイライト
• アイコン表示
文字のグラデーション
柔軟なスペーシング
uGUI/TextMeshの
どちらでも代替可能
は
文字 を 綺麗に表現 するアセット
TextMeshProを使うと、何が良いの?
uGUI Text vs TextMeshPro
SDFベースの
滑らかなフォント
Unityのフォント 画像を直接使用す
る
Unityのフォント
必要に応じて
追加
使用するフォントのサイズが
解像度と一致しないと、
ボケる。
Unity UI(uGUI)の動作
必要に応じて
追加
画面解像度に
応じてサイズを
決定
フォントのサイズを
複数使用すると、
大きさの異なる同じ文字が
作られる
SDFでフォントを表現
文字が滑らかにな
るように計算
ゲームアプリの数学@GREE GameDevelopers' Meetup
SDF?
文字のエッジが滑らかに
(ズームしてもクッキリ)
(解像度の割に
 綺麗に見えるという事)
SDFでフォントを表現
要)事前に用意
複数のフォントサイズ時に有利
テクスチャの再構築が無い
エッジが綺麗
「フォントの再配布」の
ルールに抵触しないかもしれない※
ファイル生成の手順が必要
フォントが含まれない場合
表示出来ない
(要フォントのライセンス確認)
アウトラインも
高速で綺麗
uGUI
TMP
1 2 3 4
uGUIのアプローチ
uGUIのアプローチ
すみっこが
カクカクしてる
TMPのアプローチ
滑らか
アウトライン表現は
シェーダー任せ
描画回数も
抑えられる
色が濃い所は
何度も描画してる
【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす
表面の模様
アウトライン
エンボス:凹表現や影
ベベル:凸表現
グロー
ライティング
フォントの機能
3D的な質感
アルファマスクも使える
テキストに模様を付けるのが楽
エッジが綺麗 uGUIのルールとは若干異なる
(内側に滲む)
オーバードローにならない
文字の位置
【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす
禁則処理も対応
([{〔〈《「『【〘〖〝‘“⦅«$—…‥〳〴〵[({£¥"々〇〉》」$⦆
¥₩ #
)]}〕〉》」』】〙〗〟’”⦆»ヽヾーァィゥェォッャュョヮ
ヵヶぁぃぅぇぉっゃゅょゎ
ゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜
?!‼⁇⁈⁉・、%,.:;。!?]):;=}¢°"†‡℃
〆%,.
行頭禁則文字
行末禁則文字
【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす
リッチテキスト
HTMLタグと
同じようなタグ
TextMesh Pro Documentation
テキストに仕込み
表示内容を更新
独自のタグを事前に定義
+
フォントサイズ等は
%、相対値、絶対値で指定が可能
%指定
絶対値
相対値
アイコンも使える
(要・アイコンの事前登録)
リッチテキスト、
何が良くなったの?
• 滑らかなフォント表現
• 綺麗なエフェクト
• 強力なレイアウト
• より良いタグ
TextMeshPro、
どうやって使うの?
?
Step 1
Text Mesh Proを入手Replace box with image
Step 2
FontAssetを作成するReplace box with image
Step 3
TextMeshProUGUIを追加Replace box with image
Step 4
テキストの
レイアウトを調整
Replace box with image
Step 5
必要に応じて
エフェクトを設定
Replace box with image
ね、簡単でしょう?
Omake.txt
既にUGUIで作ってるなら…
TextMeshProReplacerReplace box with image
https://github.com/jackisgames/TextMeshProReplacer
文字を一文字ずつ表示
Replace box with image maxVisibleCharactersを使う
ページ分割
Replace box with image
<page>タグで区切る
pageToDisplayで出したいページを指定
オートサイズを使用して
文字列がズレるのを防ぐ。
もしくは、WrappingやOverflowをOFF
理想
現実
妥協

More Related Content

PDF
UE4で作成するUIと最適化手法
PDF
Unityではじめるオープンワールド制作 エンジニア編
PDF
【UE4.25 新機能】ロードの高速化機能「IOStore」について
PPTX
UE4のライティング解体新書~効果的なNPRのためにライティングの仕組みを理解しよう~
PDF
シェーダーを活用した3Dライブ演出のアップデート ~『ラブライブ!スクールアイドルフェスティバル ALL STARS』(スクスタ)の開発事例~​
PPTX
UE4のスレッドの流れと Input Latency改善の仕組み
PPTX
最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)
UE4で作成するUIと最適化手法
Unityではじめるオープンワールド制作 エンジニア編
【UE4.25 新機能】ロードの高速化機能「IOStore」について
UE4のライティング解体新書~効果的なNPRのためにライティングの仕組みを理解しよう~
シェーダーを活用した3Dライブ演出のアップデート ~『ラブライブ!スクールアイドルフェスティバル ALL STARS』(スクスタ)の開発事例~​
UE4のスレッドの流れと Input Latency改善の仕組み
最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)

What's hot (20)

PDF
バイキング流UE4活用術 ~BPとお別れするまでの18ヶ月~
PDF
Unityでパフォーマンスの良いUIを作る為のTips
PDF
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
PDF
猫でも分かる UE4の新しいサンプル「Action RPG」について
PPTX
それを早く言ってよ〜パフォーマンスを出すエフェクト制作のポイント
PDF
【Unite Tokyo 2019】MeshSyncを有効活用したセルルックプリレンダーのワークフロー
PDF
[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~
PDF
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
PDF
もっとNiagaraを楽しもう!~UE4.25での作例と解説~ (UE4 VFX Art Dive)
PPTX
【Unity道場Houdini編】UnityとHoudiniで作るRealtimeVFX実践解説 後編
PDF
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 2 <Texture Streaming, メモリプロ...
PDF
【Unity】より良い表現のためのライティング戦略
PDF
UE4における大規模背景制作事例(コリジョン編)
PDF
UE4における大規模レベル実装ワークフローとブループリント活用事例
PDF
UE4における大規模背景制作事例 最適化ワークフロー編
PPTX
UniRxでMV(R)Pパターン をやってみた
PDF
かわいい女の子になりたいんや! UE4の最新機能を使ってVTuberしてみた!
PPTX
[CEDEC2018] UE4で多数のキャラクターを生かすためのテクニック
PDF
UE4における大規模背景制作事例 描画特殊表現編
PPTX
大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD
バイキング流UE4活用術 ~BPとお別れするまでの18ヶ月~
Unityでパフォーマンスの良いUIを作る為のTips
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
猫でも分かる UE4の新しいサンプル「Action RPG」について
それを早く言ってよ〜パフォーマンスを出すエフェクト制作のポイント
【Unite Tokyo 2019】MeshSyncを有効活用したセルルックプリレンダーのワークフロー
[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
もっとNiagaraを楽しもう!~UE4.25での作例と解説~ (UE4 VFX Art Dive)
【Unity道場Houdini編】UnityとHoudiniで作るRealtimeVFX実践解説 後編
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 2 <Texture Streaming, メモリプロ...
【Unity】より良い表現のためのライティング戦略
UE4における大規模背景制作事例(コリジョン編)
UE4における大規模レベル実装ワークフローとブループリント活用事例
UE4における大規模背景制作事例 最適化ワークフロー編
UniRxでMV(R)Pパターン をやってみた
かわいい女の子になりたいんや! UE4の最新機能を使ってVTuberしてみた!
[CEDEC2018] UE4で多数のキャラクターを生かすためのテクニック
UE4における大規模背景制作事例 描画特殊表現編
大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD
Ad

Viewers also liked (16)

PPTX
【Unity道場スペシャル 2017大阪】カッコいい文字を使おう、そうText meshならね
PDF
【Unity道場 2017】ゲーム開発者のためのタイポグラフィ講座
PDF
【Unity道場 2017】伝える!伝わる!フォント表現入門
PDF
【Unity道場スペシャル 2017京都】最適化をする前に覚えておきたい技術
PPTX
DDR: Deep Diminished Realityの実現に向けた一検討
PPTX
Substanceテクスチャワークフロー XXX編
PPTX
【Unity道場 博多スペシャル 2017】Textmesh proを使いこなす
PPTX
【Unity道場スペシャル 2017札幌】超初心者向け!Unityのオーディオ機能を使ってみよう
PDF
【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法
PDF
【Unite 2017 Tokyo】スマートフォンでどこまでできる?3Dゲームをぐりぐり動かすテクニック講座
PDF
【Unity】今日から使えるTimeline
PPTX
iOSエンジニアのためのScala入門
PDF
【Unity道場 2017】PlayMakerによる初めてのUnityプログラミング
PDF
【Unite 2017 Tokyo】Navmesh完全マスターへの道
PDF
【Unity道場スペシャル 2017京都】トゥーンシェーダー・マニアクス2
PDF
【Unite 2017 Tokyo】もっと気軽に、動的なコンテンツ配信を ~アセットバンドルの未来と開発ロードマップ
【Unity道場スペシャル 2017大阪】カッコいい文字を使おう、そうText meshならね
【Unity道場 2017】ゲーム開発者のためのタイポグラフィ講座
【Unity道場 2017】伝える!伝わる!フォント表現入門
【Unity道場スペシャル 2017京都】最適化をする前に覚えておきたい技術
DDR: Deep Diminished Realityの実現に向けた一検討
Substanceテクスチャワークフロー XXX編
【Unity道場 博多スペシャル 2017】Textmesh proを使いこなす
【Unity道場スペシャル 2017札幌】超初心者向け!Unityのオーディオ機能を使ってみよう
【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法
【Unite 2017 Tokyo】スマートフォンでどこまでできる?3Dゲームをぐりぐり動かすテクニック講座
【Unity】今日から使えるTimeline
iOSエンジニアのためのScala入門
【Unity道場 2017】PlayMakerによる初めてのUnityプログラミング
【Unite 2017 Tokyo】Navmesh完全マスターへの道
【Unity道場スペシャル 2017京都】トゥーンシェーダー・マニアクス2
【Unite 2017 Tokyo】もっと気軽に、動的なコンテンツ配信を ~アセットバンドルの未来と開発ロードマップ
Ad

More from Unity Technologies Japan K.K. (20)

PDF
建築革命、更に更に進化!便利さ向上【Unity Reflect ver 3.0 】
PDF
UnityのクラッシュをBacktraceでデバッグしよう!
PDF
Unityで始めるバーチャルプロダクション
PDF
ビジュアルスクリプティング (旧:Bolt) で始めるUnity入門3日目 ゲームをカスタマイズしよう
PDF
ビジュアルスクリプティングで始めるUnity入門2日目 ゴールとスコアの仕組み - Unityステーション
PDF
ビジュアルスクリプティングで始めるUnity入門1日目 プレイヤーを動かそう
PDF
PlasticSCMの活用テクニックをハンズオンで一緒に学ぼう!
PDF
点群を使いこなせ! 可視化なんて当たり前、xRと点群を組み合わせたUnityの世界 【Interact , Stipple】
PDF
Unity教える先生方注目!ティーチャートレーニングデイを体験しよう
PDF
「原神」におけるコンソールプラットフォーム開発
PDF
FANTASIANの明日使えない特殊テクニック教えます
PDF
インディーゲーム開発の現状と未来 2021
PDF
建築革命、更に進化!デジタルツイン基盤の真打ち登場【概要編 Unity Reflect ver 2.1 】
PDF
Burstを使ってSHA-256のハッシュ計算を高速に行う話
PDF
Cinemachineで見下ろし視点のカメラを作る
PDF
徹底解説 Unity Reflect【開発編 ver2.0】
PDF
徹底解説 Unity Reflect【概要編 ver2.0】
PDF
Unityティーチャートレーニングデイ -認定プログラマー編-
PDF
Unityティーチャートレーニングデイ -認定3Dアーティスト編-
PDF
Unityティーチャートレーニングデイ -認定アソシエイト編-
建築革命、更に更に進化!便利さ向上【Unity Reflect ver 3.0 】
UnityのクラッシュをBacktraceでデバッグしよう!
Unityで始めるバーチャルプロダクション
ビジュアルスクリプティング (旧:Bolt) で始めるUnity入門3日目 ゲームをカスタマイズしよう
ビジュアルスクリプティングで始めるUnity入門2日目 ゴールとスコアの仕組み - Unityステーション
ビジュアルスクリプティングで始めるUnity入門1日目 プレイヤーを動かそう
PlasticSCMの活用テクニックをハンズオンで一緒に学ぼう!
点群を使いこなせ! 可視化なんて当たり前、xRと点群を組み合わせたUnityの世界 【Interact , Stipple】
Unity教える先生方注目!ティーチャートレーニングデイを体験しよう
「原神」におけるコンソールプラットフォーム開発
FANTASIANの明日使えない特殊テクニック教えます
インディーゲーム開発の現状と未来 2021
建築革命、更に進化!デジタルツイン基盤の真打ち登場【概要編 Unity Reflect ver 2.1 】
Burstを使ってSHA-256のハッシュ計算を高速に行う話
Cinemachineで見下ろし視点のカメラを作る
徹底解説 Unity Reflect【開発編 ver2.0】
徹底解説 Unity Reflect【概要編 ver2.0】
Unityティーチャートレーニングデイ -認定プログラマー編-
Unityティーチャートレーニングデイ -認定3Dアーティスト編-
Unityティーチャートレーニングデイ -認定アソシエイト編-

【Unity道場スペシャル 2017博多】TextMesh Pro を使いこなす

Editor's Notes

  • #4: さて、先程の講演ではUnity以外の知見が得られたと思いますが、 今回この自分のターンでは、
  • #5: さて、
  • #7: 「で?」となるでしょう。 これは正直知らないと凄いと思わないし、自分も知らなかったので興味が無かった。でも実際このText Mesh Proって使ってみると、かなり良いのです。今回は
  • #8: TextMesh Proの機能を紹介、 それは何か、どんなメリットがあるのか、どうやって使うのかを紹介します。
  • #10: Text Mesh Proはアセット
  • #11: で、これで何が出来るのか?
  • #12: いや、テキストを表現すると言われても… まぁ、百聞は一見にしかず。どんな文字が表現出来るかと言うと、
  • #13: こういったもの。
  • #14: 要するに、
  • #15: リッチなテキスト
  • #32: 少ないメモリできれいに表現出来るようになるというより、過剰に高解像度なフォントが不要という意味です。
  • #33: ただし、SDF対応のデータは動的に作ることが出来ません。これは事前に用意しておく必要があります。 そのため、事前に登録していない文字を使用できない…という問題がありますが、逆を言えばフォントの再配布ルールに抵触しない事もあります。 作るツールは同梱されてるので、割と簡単に使えます。
  • #40: アウトライン以外にも色々なエフェクトが追加出来る
  • #41: アウトライン以外にも色々なエフェクトが追加出来る
  • #46: 文字列の位置調整です。 左詰め、右づめ等だけでなく、文字間隔(カーニング)や行間の調整も可能な強力な機能です。
  • #47: 素晴らしい事に禁則処理も対応
  • #48: 追い出し方式
  • #52: マクロのように事前に独自のタグを定義する事も出来ます。
  • #58: AssetStoreから入手出来ます。 無料
  • #59: 利用するためにはFontAssetが必要です。
  • #60: テキストを配置します。この辺りはuGUIと同様です。 文字の入力も行う
  • #61: レイアウトを調整します。
  • #62: フォントにエフェクトを追加します。
  • #66: TextMesh Replacer、一気にuGUIのテキストをTextMeshProに変換する
  • #67: TextMesh Replacer、一気にuGUIのテキストをTextMeshProに変換する
  • #68: TextMesh Replacer、一気にuGUIのテキストをTextMeshProに変換する