【Unity2D 2022:UI】无法拖拽TextMeshPro组件

在预制体Card上挂载了四个Text Mesh Pro组件,分别命名为Name、HP、ATK、Description。

将预制体Card挂载脚本CardDisplay用来在预制体上显示属性,并创建TextMeshPro对象来接收TextMeshPro组件。

cs 复制代码
using TMPro;
using UnityEngine;
using UnityEngine.UI;

public class CardDisplay : MonoBehaviour
{
    // 创建卡牌的卡名、生命、攻击、描述的Text组件
    [SerializeField] public TextMeshPro nameText;
    [SerializeField] public TextMeshPro HPText;
    [SerializeField] public TextMeshPro ATKText;
    [SerializeField] public TextMeshPro descriptionText;
}

保存后,返回Unity中,发现无法将Name、HP、ATK、Description游戏物体拖入对应的框中。

解决方法:在脚本CardDIsplay中,将组件类型修改为TMP_Text。

cs 复制代码
using TMPro;
using UnityEngine;
using UnityEngine.UI;

public class CardDisplay : MonoBehaviour
{
    // 创建卡牌的卡名、生命、攻击、描述的Text组件
    [SerializeField] public TMP_Text nameText;
    [SerializeField] public TMP_Text HPText;
    [SerializeField] public TMP_Text ATKText;
    [SerializeField] public TMP_Text descriptionText;
}

保存后,返回Unity中,发现可以将Name、HP、ATK、Description游戏物体拖入对应的框中了。

本章完。感谢阅读!

相关推荐
拾饵9425 分钟前
第六周第二个项目笔记:FinInsRAG 项目学习笔记(零基础版)以及简历书写
笔记·学习
淡海水8 分钟前
02-04-原理篇-GC Roots与对象图遍历
算法·unity·c#·图·gc·遍历·roots
han688910 分钟前
selenium之实战
笔记·python·selenium·测试工具·自动化
Lost_the_wind18 分钟前
MySQL 学习笔记三
笔记·学习·mysql
北京海得康2 小时前
Atebrioz(zilurgisertib):靶向ALK2通路,FOP超罕见病全新口服治疗方案
笔记
和侧2 小时前
MOS器件——ESD测试
笔记·学习
Xudde.3 小时前
CVE-2017-9993漏洞复现
笔记·学习·安全·web安全
FakeOccupational4 小时前
【电路笔记 STM32】Cortex-M7 UART 中断模式(串口接收中断+串口空闲中断)
笔记·stm32·单片机
小李不想当小白4 小时前
USART串口协议(STM32标准库学习笔记)
经验分享·笔记·stm32·单片机·嵌入式硬件·学习
胖纸不争5 小时前
嫌桌面 Agent 太重,我“自己”写了一个
ai·c#·net core