unity 如何获取button文本的内容
作者:yguoelect 发布时间:2022-01-29 19:31:04
标签: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在子目录上.
实验结果符合预期:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://blog.csdn.net/yguoelect/article/details/70666396
0
投稿
猜你喜欢
- 实践过程效果代码public partial class Frm_Libretto : Form{ public
- spring Boot源码编译1. git上下拉最新版的spring Boot下载:git clone git@github.com:spr
- WPF实现滚动条还是比较方便的,只要在控件外围加上ScrollViewer即可,但美中不足的是:滚动的时候没有动画效果。在滚动的时候添加过渡
- 1. IOC和DI首先,我们应该明确,IOC是一种思想,并不是Spring特有的,而是软件工程逐步发展的一种产物,是一种优秀的编程思想,之所
- 1. 准备工作需要提前安装好Elasticsearch,访问地址:http://127.0.0.1:9200/ 得到以下结果,得到clust
- 本文实例为大家分享了C#生成唯一订单号的具体代码,供大家参考,具体内容如下根据GUID+DateTime.Now.Ticks生产唯一订单号/
- 应用场景最近社区总有人发文章带上小广告,严重影响社区氛围,好气!对于这种类型的用户,就该永久拉黑!社区的安全框架使用了 spring-sec
- 一、什么是内存泄露?Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状
- 本文实例为大家分享了C#实现单词本功能的具体代码,供大家参考,具体内容如下看到网上有类似的教程视频实现单词本,于是自己敲了一个实现单词本功能
- springboot跳转到指定页面controller的写法必须是templates下面的页面,不经过配置,无法直接跳转到public,st
- mq是实现代码扩展的有利手段,个人喜欢用概念来学习新知识,介绍堵塞问题的之前,先来段概念的学习。ConnectionFactory:创建co
- 首先不可否认,这些在面试上会经常被面试官问起,但是你回答的让面试官满意吗?当然如果你知道了这些原理,或许你就不怕了。既然说到了原理,我们还是
- 一. String对象的比较1. ==比较是否引用同一个对象注意:对于内置类型,==比较的是变量中的值;对于引用类型 , == 比较的是引用
- Java Config 下的Spring Test方式用了三种方式:1.纯手动取bean:package com.wang.test;imp
- 这篇文章主要介绍了spring cloud gateway请求跨域问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定
- 一、String与Date(java.util.Date)互转 1.1 String -&g
- 简介API Gateway,时系统的唯一对外的入口,介于客户端和服务端之间的中间层,处理非业务功能,提供路由请求,鉴权,监控,缓存,限流等功
- 一,设计多图片打包下载逻辑:1,如果是要拉取腾讯云等资源服务器的图片,2,我们先把远程图片拉取到本地的临时文件夹,3,然后压缩临时文件夹,4
- 一、length()返回此字符串的长度public static void main4(String[] args) { &n
- 一、前言正常情况下classloader只能找到jar里面当前目录或者文件类里面的*.class文件。为了能够加载嵌套jar里面的资源之前都