服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - unity 如何获取button文本的内容

unity 如何获取button文本的内容

2022-11-13 12:24yguoelect C#

这篇文章主要介绍了unity 获取button文本的内容操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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等组件

核心只有一句:

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

或者:

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

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

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

unity 如何获取button文本的内容

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

unity 如何获取button文本的内容

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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组件:

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

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

unity 如何获取button文本的内容

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

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

实验结果符合预期:

unity 如何获取button文本的内容

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

原文链接:https://blog.csdn.net/yguoelect/article/details/70666396

延伸 · 阅读

精彩推荐
  • C#一文搞懂C# 数据类型

    一文搞懂C# 数据类型

    这篇文章主要介绍C# 数据类型的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下...

    菜鸟教程11542022-09-27
  • C#C#获取每个年,月,周的起始日期和结束日期的方法

    C#获取每个年,月,周的起始日期和结束日期的方法

    这篇文章主要介绍了C#获取每个年,月,周的起始日期和结束日期的方法,涉及C#时间与日期基本操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    蓝之风3952021-12-27
  • C#C# 中的List.Sort()--集合排序方法全面解析

    C# 中的List.Sort()--集合排序方法全面解析

    这篇文章主要介绍了C# 中的List.Sort()--集合排序方法全面解析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    小宇飞刀9872022-10-28
  • C#WinForm实现窗体最大化并遮盖任务栏的方法

    WinForm实现窗体最大化并遮盖任务栏的方法

    这篇文章主要介绍了WinForm实现窗体最大化并遮盖任务栏的方法,涉及C#实现WinForm窗体全屏显示的实现及调用技巧,具有一定参考借鉴价值,需要的朋友可以参考...

    我心依旧4852021-10-22
  • C#C#异步编程详解

    C#异步编程详解

    本文主要介绍异步编程中Task、Async和Await的基础知识。具有很好的参考价值,下面跟着小编一起来看下吧...

    东秦男人5862021-12-23
  • C#UnityShader3实现波浪效果

    UnityShader3实现波浪效果

    这篇文章主要为大家详细介绍了UnityShader3实现波浪效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    宏哥19957092022-07-09
  • C#C#编写Windows服务程序详细步骤详解(图文)

    C#编写Windows服务程序详细步骤详解(图文)

    本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项,需要的朋友可以参考下...

    C#教程网6002022-01-22
  • C#用C#把文件转换为XML的代码

    用C#把文件转换为XML的代码

    本文主要为大家介绍用C#把文件转换为XML的实现方法和代码,有需要的朋友可以参考下...

    C#教程网3182020-12-16