由于保护级别的原因无法访问,并且无法将类型字符串协同转换为UnityEngine.UI

本文关键字:类型 字符串 UI UnityEngine 转换 访问 保护 于保护 | 更新日期: 2024-09-24 13:24:03

我是团结的新手,我正在努力为我的比赛做一个得分计数器。所以我在GameObject<UI<文本然后我把它"放"在我的剧本里。

代码如下:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Example : MonoBehaviour {
 public Text helloText = new Text();
 void Start () {
     helloText.text = "Hello";
 }

}

我现在试图按照其中一位用户所说的初始化变量,但我现在得到了以下错误:

UnityEngine.UI.Text.Text()'由于其保护级别而无法访问

由于保护级别的原因无法访问,并且无法将类型字符串协同转换为UnityEngine.UI

不幸的是,在Unity中,您不能使用构造函数来创建Component对象,而UnityEngine.UI.Text继承了它。只需创建一个公共Text属性,然后创建一个带有Text组件的新GameObject(使用GameObject>UI>Text菜单很容易完成),并将其链接到场景中的Example行为。