コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】TextMesh Pro でルビ(ふりがな)を振る方法

はじめに TextMesh Pro の標準機能だけでルビを振りたい場合、 「Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset」を開いて 種類 Name Opening Tags Closing Tags 2文字用 p2 <space=-4em><voffset=1em><size=50%><mspace=4em> </size></voffset><mspace=4em> 4文字用 p4 <space=-8em><voffset=1em><size=50%><mspace=4em> </size>

【Unity】TextMesh Pro でディゾルブシェーダが使用できる「DissolveEffectForTMPro」紹介

はじめに 「DissolveEffectForTMPro」を Unity プロジェクトに導入することで TextMesh Pro でディゾルブシェーダが使用できます 使用例 使い方 TextMesh Pro のオブジェクトに「UIDissolve」をアタッチすることで使用できます 上記のような警告が出力されて…

【Unity】TextMesh Pro でキランと光るエフェクトが使用できる「ShinyEffectForTMPro」紹介

はじめに 「ShinyEffectForTMPro」を Unity プロジェクトに導入することで TextMesh Pro でキランと光るエフェクトが使用できます 使用例 使い方 TextMesh Pro のオブジェクトに「UIShiny」をアタッチすることで使用できます 上記のような警告が出力されてい…

【Unity】TextMesh Pro で反転・グラデーション・影・アウトラインが使用できる「MeshEffectForTextMeshPro」紹介

はじめに 「MeshEffectForTextMeshPro」を Unity プロジェクトに導入することで TextMesh Pro で反転・グラデーション・影・アウトラインが使用できます 使用例 文字列中に含まれるスプライトにも効果は適用されます 使い方 反転したい場合は「UIFlip」を、 …

【Unity】Text や TextMesh Pro のサイズをゲーム画面に可視化できる「TMP_RectVisualizer」を GitHub に公開しました

はじめに Text や TextMesh Pro のサイズをゲーム画面に可視化できる 「TMP_RectVisualizer」を GitHub に公開しました 開発環境 Unity 2018.3.0f2 使用例 使い方 // 表示 TMP_RectVisualizer.Show ( outlineSize : 2, outlineColor : Color.red ); // 非表示…

【Unity】TextMesh Pro の FontAsset に含めたい文字が変更された時に FontAsset を自動更新できる「TMP_FontAssetUpdater」を GitHub に公開しました

はじめに TextMesh Pro の FontAsset に含めたい文字が変更された時に FontAsset を自動更新できる「TMP_FontAssetUpdater」を GitHub に公開しました 開発環境 Unity 2018.3.0f2 TextMesh Pro 1.3.0 使用例 TextMesh Pro の FontAsset に含めたい文字を .tx…

【Unity】TextMesh Pro でタイプライターのように 1 文字ずつ表示できる「TMP_Typewriter」を GitHub に公開しました(リッチテキスト対応、DOTween 必須)

はじめに TextMesh Pro でタイプライターのように 1 文字ずつ表示できる 「TMP_Typewriter」を GitHub に公開しました(リッチテキスト対応、DOTween 必須) 開発環境 Unity 2018.3.0f2 TextMesh Pro 1.3.0 DOTween 1.2.055 使い方 こちらから .unitypackage…

【Unity】TextMesh Pro でリッチテキストを除外したテキストを取得する方法

概要 var textUI = GetComponent<TMP_Text>(); textUI.text = "<size=64>ABCDEFG</size>"; textUI.ForceMeshUpdate(); var parsedText = textUI.GetParsedText(); // ABCDEFG Debug.Log( parsedText ); GetParsedText を使用する ForceMeshUpdate を使用しないと正常に結果が得られない…

【書籍情報】うご文字 ~Unity,TextMeshProで作る文字アニメーション~

リンク 目次 第1章 TextMesh Proについて 1.1 TextMesh Proのデータ構造とアクセスの方法 1.2 TextMesh Proに同梱されているサンプル 第2章 なぜ頂点情報を変更してアニメーションさせるのか? 第3章 サンプルコードの変数について 第4章 アニメーション…

【Unity】TextMesh Pro では SpriteAsset にアウトラインや影を適用することはできない

概要 TextMesh Pro では SpriteAsset にアウトラインや影を適用することはできない

【Unity】TextMesh Pro でアウトラインを太くしたら文字が潰れてしまう現象を防ぐ方法

概要 TextMesh Pro でアウトラインを太めに設定した場合に 文字が潰れてしまう現象を防ぎたい場合は ] TextMeh Pro のマテリアルで「Face」の「Dilate」に 「Outline」の「Thickness」と同じ数値を入力することで 文字がキレイに表示されるようになります 参…

【Unity】TextMesh Pro でアウトラインをさらに太くする方法

概要 TextMesh Pro でアウトラインを使用する場合、 アウトラインの太さの上限がこれぐらいだとして、 さらにアウトラインを太くしたい場合は FontAsset を作成する時に「Font Padding」に大きめの数値を設定します すると、Outline の Thickness が同じ値で…

【Unity】Error Code: 1 occurred while Loading the [XXXX] font file. This typically results from the use of an incompatible or corrupted font file.

概要 Error Code: 1 occurred while Loading the [XXXX] font file. This typically results from the use of an incompatible or corrupted font file. TextMesh Pro で FontAsset を作成しようとした時に上記のエラーが発生した フォントのファイル名に日…

【Unity】新しく作成する TextMesh Pro のオブジェクトのデフォルトパラメータを設定する方法

概要 新しく作成する TextMesh Pro のオブジェクトのデフォルトパラメータは 「TMP Settings」の「New Text Object Default Settings」の欄で設定できます

【Unity】自分が TextMesh Pro の Font Asset Creator を使う時に設定を変更している項目

概要 自分が TextMesh Pro の Font Asset Creator を使う時は、 下記の項目以外はデフォルト値のまま使用しています 項目 内容 Font Source 使用するフォントデータ Atlas Resolution テクスチャの解像度大きくするとアプリ容量が増えるのでできるだけ小さく…

【Unity】TextMesh Pro の文字単位で DOTween のアニメーションを実装できる「CharTweener」紹介

はじめに 「CharTweener」を Unity プロジェクトに導入することで TextMesh Pro の文字単位で DOTween のアニメーションを実装できるようになります 使用例 使い方 using CharTween; using DG.Tweening; using TMPro; using UnityEngine; [RequireComponent(…

【Unity】TextMesh Pro の Font Asset の作成をエディタ拡張で自動化しようとして断念した話

概要 TextMesh Pro を導入した Unity プロジェクトで、 使用する文字が増えるたびに毎回 Font Asset Creator を開いて Font Asset を作成するのがメンドウだったので、 エディタ拡張で自動化しようとしたのですが、うまくいきませんでした せっかくなので途…

【Unity】TextMesh Pro で数値を表示する時に GC Alloc の発生を防ぐことができる「TMProNonAllocUtil」紹介

はじめに 「TMProNonAllocUtil」を Unity プロジェクトに導入することで TextMesh Pro で数値を表示する時に GC Alloc の発生を防ぐことができるようになります 通常 using TMPro; using UnityEngine; public class Example : MonoBehaviour { public TextMe…

【Unity】uGUI の Text を TextMesh Pro に置換できる「TextMeshProReplacer」紹介

はじめに 「TextMeshProReplacer」を Unity プロジェクトに導入することで uGUI の Text を TextMesh Pro に置換できます 使い方 Unity メニューの「Text Mesh Replacer」からコマンドを実行できます Replace Current Scene: 現在のシーンのテキストを置換し…

【Unity】Hierarchy の「Create>UI」のメニューに「TextMeshPro - Button」を追加できる「TextMeshProButtonExtension」紹介

はじめに 「TextMeshProButtonExtension」を Unity プロジェクトに導入することで Hierarchy の「Create>UI」のメニューに「TextMeshPro - Button」を追加できます 使用例

【Unity】ペルシャ語やアラビア語のような右から左に書く言語を TextMesh Pro で使用できる「RTL Text Mesh Pro」紹介

はじめに 「RTL Text Mesh Pro」を Unity プロジェクトに導入することで ペルシャ語やアラビア語のような右から左に書く言語を TextMesh Pro で使用できます 使用例 使い方 Hierarchy の「Create>UI>Text - RTLTMP」を選択して 作成されたオブジェクトで右か…

【Unity】TextMesh Pro のオブジェクトをカーブさせるスクリプト「WarpTextExample」紹介

はじめに TextMesh Pro のサンプルに入っている「WarpTextExample」を使用することで TextMesh Pro のオブジェクトをカーブさせることができます ソースコード 使用例

【Unity】TextMesh Pro でランダムに文字の色を変更するスクリプト「VertexColorCycler」紹介

はじめに TextMesh Pro のサンプルに入っている「VertexColorCycler」を使用することで ランダムに文字の色を変更することができます ソースコード 使用例

【Unity】TextMesh Pro で使用できる 30種類のタグを紹介

はじめに この記事では TextMesh Pro で使用できる 30種類のタグ を紹介していきます 目次 はじめに 目次 テキストの配置 (align) 色 (color) 透明度 (alpha) 太字と斜体 (b, i) 文字間隔 (cspace) フォント (font) インデント (indent) 行の高さ (line-heig…

【おすすめスライド】「【Unity道場 博多スペシャル 2017】Textmesh proを使いこなす」

スライド

【Unity】TextMesh Pro で文字列中に表示したい画像を Sprite Atlas に簡単にまとめられる「Simple Sprite Packer」紹介

はじめに この記事は「Unityゆるふわサマーアドベントカレンダー 2018」の 8/8 の記事です 昨日は @monry さんの 「Assembly Definition Files の地雷ポイントについて解説してみる」でした 明日は @matsu_vr さんの 「Google Resonance Audio + Ambisonics…

【Unity】TextMesh Pro の Font Asset はエディタ拡張のスクリプトから生成することはできない?

概要 開発中のゲームで、使用する文字に変更があった場合に TextMesh Pro の Font Asset を作り直すのがメンドウだったので、 エディタ拡張で自動化しようと思ったけれど、 TextMesh Pro の Font Asset はエディタ拡張のスクリプトから生成することはできな…

【Unity】TextMesh Pro で NGUI の Shrink Content のような機能を使用する方法

概要 「Auto Size」をオンにする 「Auto Size Options」の「Min」に「1」、「Max」に文字の最大サイズを設定する 「Wrapping & Overflow」を「Enabled」「Truncate」にする (自動改行をオフにする場合は「Disabled」「Truncate」) 注意 「Content Size Fit…

【Unity】「I2 Localization」で TextMesh Pro のテキストをローカライズすると「The referenced script on this Behaviour (Game Object '<null>') is missing!」の警告が出力される

メモ The referenced script on this Behaviour (Game Object '<null>') is missing! 「I2 Localization」で TextMesh Pro のテキストをローカライズすると 上記の警告が出力される現象に遭遇 https://forum.unity.com/threads/textmeshpro-with-i2-localization-i</null>…

【Unity】Character with ASCII value of XXXX was not found in the Font Asset Glyph Table. It was replaced by a space.

概要 Character with ASCII value of XXXX was not found in the Font Asset Glyph Table. It was replaced by a space. TextMeshPro で登録されていない文字を使おうとした場合、上記の警告が発生します