うにてぃブログ

主にUnityとC#に関する記事を書いていきます

Text

【Unity】Text の Outline をきれいにする

Unity 付属の Outline を使うと下図のようにちょっと見栄えが悪くなってしまう [:plai:w300] そのため描画する数を指定できる Outline を作成してみました きれいには見えるようになりますが、その分描画負荷が上がってしまうので注意 MultiOutline 作成した…

【Unity】Text と TextMeshPro の違い

Text と TextMeshPro の違いを同じ機能の部分のみ簡単にまとめる UI 表示 Font Atlas Text TextMeshPro 文字色 Shadow Text TextMeshPro Outline Text TextMeshPro UI 表示 TextMeshPro のフォントはズームしてもきれいに表示され 文字の周りをぼかすには Fo…

【Unity】揺れる テキスト

Textの頂点をランダムに移動させて揺れてるようなテキストを実現してみました Textの頂点はシェーダー側では揺らせないので、スクリプトで実現しています using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; [RequireComponent(ty…

【Unity】カーブする Text

AnimationCurveに合わせてテキストをカーブさせるスクリプト コード using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; [RequireComponent(typeof(Text))] public class TextCurve : BaseMeshEffect { [SerializeField] private …

【Unity】Text と Image の頂点の描画順

BaseMeshEffect で頂点をいじるときに忘れるのでメモ それにしてもなんで Text と Image で頂点の順番が違うんだろうか Text 左上, 右上, 右下 右下, 左下, 左上 // 左上, 右上, 右下 var mesh1Pos = new []{ new Vector2(-1, 1), new Vector2(1, 1), new Ve…

【Unity】Text や イメージ に頂点カラーを追加する

Image や Text など Graphic 継承のクラスに対して 水平もしくは垂直に色のグラデーションを入れられる機能 Is Each Vertex にチェックを入れることで Text の場合1文字ずつグラデーションが可能 using System.Collections.Generic; using System.Linq; usin…

【Unity】1文字ずつ現れる uGUI テキスト

Fade モードにすれば1文字ずつフェードして現れる using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; [RequireComponent(typeof(Text))] public class AppearText : BaseMeshEffect { private enum DisplayType { NoFade, Fade, …

【Unity】uGUI の Text をスクロールさせる

あらまし 電光掲示板を見ていて uGUI の Text も文字スクロールができるのではと思い立って作成してみる テキストを左に動かしてみる 今回 Text の頂点を動かすことで、文字スクロールを実装するため IMeshModifier を継承したクラスを利用する IMeshModifie…

【Unity】uGUI の Text に改行されないスペースを表示させる

UnityEngine.UI.Text は英語をいい感じで表示するためなのか、 Rect の領域からはみ出る場合 スペースがあるとその位置で改行されてしまう 日本語では基本的にスペースを利用することが少ないが、 「鹿目 まどか」や「暁美ほむら」など人物名を表示する場合…