如何访问UI文本?

时间:2015-06-24 06:42:34

标签: c# unity3d

我想从我的脚本中设置我的UI文本。我可以使用公共文本访问,但我想访问私人游戏对象。

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class WebsiteAd : MonoBehaviour
{
    private GameObject name;

    void Awake()
    {
        name = GameObject.Find("/Item0/Name");          
    }

    void Start()
    {
        name.GetComponent<Text>().text = "My Text";
    }

我的层次结构 Hierarchy

1 个答案:

答案 0 :(得分:1)

GameObject.Find文档说明:&#34;此函数仅返回活动的游戏对象。&#34;

要访问非活动游戏对象,您需要使用支持它们的功能,例如GameObject.GetComponentsInChildren

public Component[] GetComponentsInChildren(Type type, bool includeInactive = false);