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

本章完。感谢阅读!

相关推荐
lzhdim9 分钟前
SharpCompress:跨平台的 C# 压缩与解压库
开发语言·c#
~plus~2 小时前
.NET 8 C# 委托与事件实战教程
网络·c#·.net·.net 8·委托与事件·c#进阶
雷工笔记2 小时前
MES / WMS / AGV 交互时序图及生产管理模块界面设计清单
人工智能·笔记
大邳草民2 小时前
Python 中 global 与 nonlocal 的语义与机制
开发语言·笔记·python
landuochong2003 小时前
claude-obsidian 再升级
人工智能·笔记·claudecode
CheerWWW3 小时前
C++学习笔记——线程、计时器、多维数组、排序
c++·笔记·学习
beyond谚语3 小时前
接口&抽象类
c#·接口隔离原则·抽象类
ljt27249606613 小时前
Compose笔记(七十六)--拍照预览
笔记·android jetpack
ZC跨境爬虫3 小时前
dankoe视频笔记:如何培养对自己喜欢之事的痴迷感
人工智能·笔记·搜索引擎
新手小新3 小时前
C#学习笔记1-在VS CODE部署C#开发环境
笔记·学习·c#