继承MonoBehaviour,然后定义public TextMeshPro textPro,属性面板上就会有TextMeshPro的拖放槽(slot),以配置含有TextMeshPro的组件对象(GameObject)。
但此时会发现,含有TextMeshPro-Text (UI)的GameObject,无法拖放到这个属性槽。
那么,原因就在于——TextMeshPro-Text(UI)并不对应TextMeshPro。
可以看到,面板组件有两种TextMeshPro,即TextMeshPro-Text与TextMeshPro-Text(UI) ——前者对应3D的TextMeshPro对象,后者对应2D的TextMeshProUGUI对象,通过面板组件右键的Edit Script就可以看到对应的脚本。
所以,要拖放TextMeshPro-Text(UI)到面板槽上,需要定义public TextMeshProUGUI textPro来序列化组件对象的引用。