创建中文字体:
导入ttf文件,在ttf文件上右键——创建——TextMeshPro——字体资产——创建即可
按钮绑定事件:
1.新增一个按钮:Canvas,下面增加一个button
2.新增要在事件中控制的文本:
Canvas,选择UI -> TextMeshPro -> TextMeshPro UI
,创建一个新的Text对象。
确保Text对象位于Canvas的子对象下,以便正确显示在界面上。
2.编写脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Events;
using TMPro; // 引入 TextMeshPro
public class ButtonBehaviourScript : MonoBehaviour
{
public TextMeshProUGUI tmpText; // 用来引用 TextMeshPro 组件
public void Start()
{
// 查找按钮
GameObject btnObj = GameObject.Find("Canvas/Button");
Button btn = btnObj.GetComponent<Button>(); // 获取 Button 组件
// 为按钮添加点击事件
btn.onClick.AddListener(onClick);
}
public void onClick()
{
// 点击按钮后修改 TextMeshPro 组件中的文本
if (tmpText != null)
{
tmpText.text = "按钮已点击!"; // 修改 TMP 中的文本
}
else
{
Debug.LogWarning("TextMeshProUGUI 组件未绑定!");
}
}
}
-
确保脚本中包含了
using TMPro;
命名空间,以便使用TextMeshPro组件。
3.将脚本附加到游戏对象
新建一个Manage,把要用的脚本拖上去
Mangae的里面的脚本,会有一个叫Tmp text的框,把要修改的text拖进去。
运行即可。
假如我拖动了两个到里面也可以。