UnityのTextMesh Proは少し前から無料になったので、使っている人も多いと思います。
TextMesh Proの便利な機能の1つにタグを使ったテキストの装飾があるのですが、HTMLとは少し違うので使い方をすぐに忘れてしまいます。
ということで、よく使うタグをまとめてみました。
<color="green">緑色</color>
<color="#0000FF">青色</color>
<alpha="#aa">透明度</alpha>
<b>ボールド</b>
<i>イタリック</i>
<u>アンダーライン</u>
<size="200%">拡大と縮小</size>
<align="center">センタリング</align>
それ以外についてはリンク先などを参照してみてください。
リンク
TextMesh Pro User Guide
https://docs.unity3d.com/Packages/com.unity.textmeshpro@1.2/manual/index.html
Rich Text, TextMesh Pro Documentation
http://digitalnativestudios.com/textmeshpro/docs/rich-text/
関連記事
UIとGameObjectが重なっている場合の判定方法
Raycastを使ってGameObjectの選択をしているプログラムで、UIとGameObjectが重なっている場合に使える方法。
using UnityEngine.EventSystems
EventSystem.current.IsPointerOverGameObject()
リンク
How to make UI block raycats (mobile) | Un...
UnityのUIでDrag and Drop
IBeginDragHandler, IDragHandler, IDropHandlerを継承するとOnBeginDrag, OnDrag, OnDropが使えようになるそうです。
public class Example : MonoBehaviour, IBeginDragHandler, IDragHandler, IDropHandler
{
public void OnBe...
オブジェクト位置に合わせてCanvas内に表示をする方法
Unityでオブジェクトの位置に応じてCanvas内に表示をしてみようと思って方法を探してみました。
Canvasに「Screen Space - Overlay」を設定している場合
RectTransformUtility.WorldToScreenPointを使うと簡単にできるようです。
具体的には、
Vector3 position;
GetComponent (...
TextMesh ProにSpriteを表示する方法
TextMesh ProはUI上にテキストを表示するAssetですが、タグを使って画像を表示することもできます。
手順としては次のような感じです。
1. 表示したい画像ファイルを読み込み、Sprite ModeをMultipleに設定します。
2. Spriteを右クリックしてCreate » TextMeshPro » Sprite Assetを実行します。
...