Unityで文字列の一部の色を変えたい場合は、HTML的にタグで囲って色指定をすれば変更されます。
テキストの一部の色を変更
![unity 文字 一部 色1](https://sunagitsune.com/wp-content/uploads/2021/10/56b5f6df0d04a5677365c1538455e34b-650x364.png)
こんな感じでテキストがあるとして、
![unity 文字 一部 色2](https://sunagitsune.com/wp-content/uploads/2021/10/b453933943e37a62372fe0f6e91ee1a5.png)
一部の色を変更するには、TextコンポーネントのリッチテキストをONにしておき、
![unity 文字 一部 色4](https://sunagitsune.com/wp-content/uploads/2021/10/197c30ea1fae2cdc7626dd9b304778e6.png)
文字を普通にタグで囲んで色を指定します。たとえばNew <color=#4169e1>Text</color>としてやれば、
![unity 文字 一部 色5](https://sunagitsune.com/wp-content/uploads/2021/10/106fdfe5989b353151cc2466052a131a-650x361.png)
シーンビューの文字色が一部変更されることが確認できます。
スクリプトの場合
//Unity C#
using UnityEngine.UI;
public class textColor : MonoBehaviour
{
void Start()
{
this.GetComponent<Text>().text = "New <color=#4169e1>Text</color>";
}
やることは同じです。
![unity 文字 一部 色3](https://sunagitsune.com/wp-content/uploads/2021/10/c7429ed21428d8ae412e4aebec507b8c-650x360.png)
テストプレイすると、色が変更されることが確認できます。
![](https://sunagitsune.com/wp-content/uploads/2021/07/computer-1343393_1280-160x90.jpg)
やりたいことから逆引きするUNITYの使い方まとめ
Unityをやりたいことから学習していけるよう、機能・用途別にまとめたページです。C#の命令別の逆引きは現時点で作っていません。2019の時期に書き始めているので、それより前のバージョンについては言及しません。
コメント