InputField使用时的注意事项——不能直接从Text对象上获取text值

文章讨论了在Unity中,从InputField和Text对象获取文本值时的差异。测试表明,直接从Text对象取text并不等同于InputField.text的值,应该使用官方APItmp_iptfd.text来正确获取InputField的输入值。新同事的做法未遵循常规,导致取值错误。
摘要由CSDN通过智能技术生成

一、你有一个InputField控件

在这里插入图片描述

二、我能直接从Text对象上取它的text吗?

直接取Text对象,然后通过Text.text来取值,这样 InputField.text的值就是Text.text,但实际上并非如此
在这里插入图片描述
测试:
在这里插入图片描述

三、测试结果

结果:
第一种虽然读到内容,但是这些内容是不能使用的
第二种则正确。
在这里插入图片描述

四、关键测试代码

    /// <summary>
    /// TMP_Text对象
    /// </summary>
    [Header("TMP_Text对象")]
    public TMP_Text text2;

    /// <summary>
    /// TMP_inputField对象
    /// </summary>
    [Header("TMP_inputField对象")]
    public TMP_InputField tmp_iptfd;


    [ContextMenu("直接从Text上取text")]
    void Test1()
    {
        Debug.Log($"{float.Parse(text2.text)}");
    }

    [ContextMenu("用TMP_inputField官方api取text")]
    void Test2()
    {
        Debug.Log($"{float.Parse(tmp_iptfd.text)}");
    }

五、总结

新同事不按常规出牌,没有使用官方api:iptfd.text来取值,而是通过iptfd下的Text对象来取值(Text.text)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值