【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游戏物体拖入对应的框中了。

本章完。感谢阅读!

相关推荐
xin(n_n)b10 分钟前
科研小白的进阶笔记(一)
人工智能·笔记
杨浦老苏11 分钟前
实测2.8MB的Rust笔记服务:MinimaMemosa部署教程
笔记·docker·群晖
王燕龙(大卫)18 分钟前
fastdds笔记
网络·c++·笔记
Mico1825 分钟前
MySQL 8.0.35 源码编译安装笔记
数据库·笔记·mysql
灵性(๑>ڡ<)☆1 小时前
Java学习笔记--面向对象高级(接口)
笔记·学习
她说彩礼65万1 小时前
C# yeild的使用
开发语言·c#
吴可可1231 小时前
C# CAD二次开发找最近点
c#
fogota2 小时前
【AI】C# .NET8 WPF 第三方DLL引用配置(编译不丢失、不自动删除)
c#·.net·wpf·dll
91刘仁德2 小时前
MySQL 数据类型详解
android·笔记·mysql·adb
江屿风2 小时前
【C++笔记】List流食般投喂
开发语言·c++·笔记·list