【Poco获取 unity TextMashPro组件文本】

Poco获取 unity TextMashPro组件文本


从poco项目中下载了unity3D脚本放置在unity的Project中,但是发现poco无法获取TextMashPro组件文本,查阅大量资料,踩了许多坑,终于解决这个问题,开心😊!

解决方法:

  1. 在unity项目中放置unity3D脚本,unity3D脚本删除fairygui和ngui这两个文件夹,保留ugui
    在这里插入图片描述
  2. 使用Visual Studio Code打开ugui文件夹中的UnityNode.cs脚本
  3. 使用TextMeshPro类
    在这里插入图片描述
using System;
using System.Collections.Generic;
using UnityEngine.UI;
using UnityEngine;
using TMPro;

4、
在这里插入图片描述

public static Dictionary<string, string> TypeNames = new Dictionary<string, string>() {
            { "TMP_Text", "TMP_Text" }, 
            { "Gradient Text", "Gradient.Text" },
            { "Image", "Image" },
            { "RawImage", "Raw.Image" },
            { "Mask", "Mask" },
            { "2DRectMask", "2D-Rect.Mask" },
            { "Button", "Button" },
            { "InputField", "InputField" },
            { "Toggle", "Toggle" },
            { "Toggle Group", "ToggleGroup" },
            { "Slider", "Slider" },
            { "ScrollBar", "ScrollBar" },
            { "DropDown", "DropDown" },
            { "ScrollRect", "ScrollRect" },
            { "Selectable", "Selectable" },
            { "Camera", "Camera" },
            { "RectTransform", "Node" },
        };
  1. 获取TextMashPro组件文本
 private string GameObjectText()
        {
            ///Text text = gameObject.GetComponent<Text>();
            ///return text ? text.text : null;
            TMP_Text text = gameObject.GetComponent<TMP_Text>();
            return text ? text.text : null;
            
            
        }
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值