unity 如何获取button文本的内容

 更新时间:2021年04月13日 09:50:51   作者:yguoelect  
这篇文章主要介绍了unity 获取button文本的内容操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

如下就可以获取button中的文本内容

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System;
public class ButtonContent : MonoBehaviour{
     public Button btn;
     void Start(){
         btn = GameObject.Find("填写button名").getComponent<Button>(); //-----------(1)
         Text text = btn.transform.Find("Text").getComponent<Text>(); //------------(2)
         //或者吧(1)(2)合并成:
         //  Text text = GameObject.Find("填写button名/Text").getComponent<Text>();
         Debug.Log(text.text.toString());
         //其实就一条语句
  //     Debug.Log(GameObject.Find("填写button名/Text").getComponent<Text>().text.toString());
     }
}

补充:Unity获取任意GameObject下节点Text、Button等组件

核心只有一句:

Text/Button compo=GameObject.Find("任意button/text节点名称").GetComponent();

或者:

Text text = gameobject.transform.Find("Text名称").GetComponent();

补充:Unity3D如何修改Button显示的文字以及深入了解Button组件

在创建了一个Button后,结构如图:

先仔细观察一下Button的Inspector视图:

发现其中竟然有一个叫Button的脚本组件.

新建脚本,代码如下,并将该脚本绑定给Canvas组件:

using UnityEngine.UI;
using UnityEngine.EventSystems;
using UnityEngine;
public class btn1 : MonoBehaviour
{
    // Start is called before the first frame update
   public Button btn;
    void Start()
    {
    }
    // Update is called once per frame
    void Update()
    {
        GameObject go = GameObject.Find("Butt");
        Text text=go.GetComponentInChildren<Text>();
        text.text="天桑在玩CSGO";
        Debug.Log(text.text);
    }
}

1.首先通过GameObject.Find()找到名字为Butt的游戏物体.

2.通过GetComponentInChildren()获得子目录下类型为T的组件.

(这里我之前用GetComponent试过不行,是因为Button的Text在子目录下)

3.我们还可以获得Button组件:

 GameObject go = GameObject.Find("Butt");
        Button button=go.GetComponent<Button>();
        if(button)Debug.Log("找到这个按钮了!");

这两段代码合并后的输出结果为:

这表明这两个组件都找到了.

这样一看,Button的结构就很清楚了,Button在第一级目录上,附带生成的Text在子目录上.

实验结果符合预期:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • c#基础学习之多态

    c#基础学习之多态

    多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态
    2013-09-09
  • C#新手常犯的错误汇总

    C#新手常犯的错误汇总

    这篇文章主要介绍了C#新手常犯的错误汇总,对于经验丰富的C#程序员同样具有很好的参考借鉴价值,需要的朋友可以参考下
    2014-08-08
  • C#中LINQ to DataSet操作及DataTable与LINQ相互转换

    C#中LINQ to DataSet操作及DataTable与LINQ相互转换

    这篇文章介绍了C#中LINQ to DataSet操作及DataTable与LINQ相互转换,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#实现微信公众号会员卡管理的示例代码

    C#实现微信公众号会员卡管理的示例代码

    这篇文章主要介绍了C#实现微信公众号会员卡管理的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 纯C#实现Hook功能详解

    纯C#实现Hook功能详解

    这篇文章主要介绍了纯C#实现Hook功能详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • C#使用 NAudio 实现音频可视化的方法

    C#使用 NAudio 实现音频可视化的方法

    这篇文章主要介绍了[C#] 使用 NAudio 实现音频可视化的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • C#表达式树讲解

    C#表达式树讲解

    本文详细讲解了C#表达式树的创建、生成和使用,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C#实现的字符串转MD5码函数实例

    C#实现的字符串转MD5码函数实例

    这篇文章主要介绍了C#实现的字符串转MD5码函数,结合简单实例形式分析了C#字符串的转换、遍历、加密等操作技巧,需要的朋友可以参考下
    2016-07-07
  • C#加密在实际中的应用

    C#加密在实际中的应用

    在系统的管理员有着实际的应用,对于一个数据库管理系统来说,数据库安全还是挺重要的,所以在存入到数据库的密码通常都是加密的
    2012-11-11
  • Unity 如何获取鼠标停留位置下的物体

    Unity 如何获取鼠标停留位置下的物体

    这篇文章主要介绍了Unity 如何获取鼠标停留位置下的物体,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04

最新评论