본문 바로가기
프론트엔드

TextMeshPro 텍스트 변경 및 한글폰트 설정

by 느바 2022. 10. 2.
반응형

최신 유니티 unity 2021.3.10f1 버전에서는 UI Text 대신 TextMeshPro 라는 텍스트 솔루션을 사용한다.

TextMeshPro 에 대한 설명은 아래와 같다.

https://docs.unity3d.com/kr/2019.4/Manual/com.unity.textmeshpro.html

 

TextMesh Pro - Unity 매뉴얼

 

docs.unity3d.com

 1. 아래는 TextMeshPro 에서 텍스트를 변경하는 예제이다.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//using UnityEngine.UI;
using TMPro;

public class GameDirector : MonoBehaviour
{
    GameObject car;
    GameObject flag;
    GameObject distance;
    // Start is called before the first frame update
    void Start()
    {        
        this.car = GameObject.Find("car");
        this.flag = GameObject.Find("flag");
        this.distance = GameObject.Find("Distance");
    }

    // Update is called once per frame
    void Update()
    {
        float length = this.flag.transform.position.x - this.car.transform.position.x;
        this.distance.GetComponent<TextMeshProUGUI>().text = "목표까지 "+length.ToString("F2")+"M";        
    }
}

출처 : https://cholol.tistory.com/445

 

[UNITY] UI TEXT MESH PRO, 점수, 자원 표시하기

게임에서는 이런 저런 이유로 텍스트를 표시해야하는 경우가 많다. 스타크래프트만 봐도 화면 오른쪽 상단에 미네랄과 가스, 인구의 숫자가 텍스트로 표시되어 있다. UNITY에서 간단하게 텍스트

cholol.tistory.com

2. TextMesh Pro 에서 한글이 네모로 나올 때는 TextMesh Pro 전용 폰트를 생성해서 적용한 후 사용해야 한다.

출처 : https://blockdmask.tistory.com/590

 

[유니티] 텍스트 메시 프로 한글이 네모로 나올때 (Text Mesh Pro 한글 세팅)

안녕하세요. BlockDMask입니다. 유니티 최신 LTS 버전인 2021.3.X 버전으로 작업을 하던중 디폴트 text 가 UGUI 텍스트가 아닌 Text Mesh Pro 로 변경되어있는걸 알게 되었습니다. 그래서 Text Mesh Pro 로 한글을

blockdmask.tistory.com

 

반응형

'프론트엔드' 카테고리의 다른 글

Unity에서 Json을 사용하는 방법  (0) 2022.10.09
코루틴  (0) 2022.10.09
3D 속성  (0) 2022.08.18
구글링  (0) 2022.03.22
자바스크립트로 구현한 Tree, BFS, DFS  (0) 2022.03.12