Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何统一更改按钮的文本和图像颜色?_C#_Unity3d - Fatal编程技术网

C# 如何统一更改按钮的文本和图像颜色?

C# 如何统一更改按钮的文本和图像颜色?,c#,unity3d,C#,Unity3d,我想改变按钮的颜色点击,但不知道如何访问的颜色。我看到我的按钮有组件图像,其中包括该颜色,但我无法访问它。我对button的文本也有同样的问题,我也没有找到访问它的方法 我已经试着按照教程,但我得到更多的错误截图 using UnityEngine.UIElements; public class GameManager : MonoBehaviour { //... // This is my onclick function public void SelectLevel(int le

我想改变按钮的颜色点击,但不知道如何访问的颜色。我看到我的按钮有组件图像,其中包括该颜色,但我无法访问它。我对button的文本也有同样的问题,我也没有找到访问它的方法

我已经试着按照教程,但我得到更多的错误截图

using UnityEngine.UIElements;

public class GameManager : MonoBehaviour {
//...
 // This is my onclick function
 public void SelectLevel(int level ) {
  Debug.Log(level);
  GameObject btn = GameObject.Find("Btn" + level);
  Debug.Log(btn);
  Image imgButton = btn.GetComponent<Image>();
  Debug.Log(imgButton);
 }
}

尝试以下操作以更改按钮的颜色:

btn.GetComponent<Image>().color = Color.red;
如果你想在onClick上发生:

btn.onClick.AddListener(MethodToChangeColor);
或使用lambda表达式:

btn.onClick.AddListener(() => { btn.GetComponent<Image>().color = Color.red; });

同时检查按钮700是否附有图像组件

尝试更改按钮的颜色:

btn.GetComponent<Image>().color = Color.red;
如果你想在onClick上发生:

btn.onClick.AddListener(MethodToChangeColor);
或使用lambda表达式:

btn.onClick.AddListener(() => { btn.GetComponent<Image>().color = Color.red; });
同时检查按钮700是否附有图像组件

您需要的不是来自命名空间的

using UnityEngine.UIElements;
而是

您需要的不是来自命名空间的

using UnityEngine.UIElements;
而是


谢谢!这解决了我的问题。VSCode在自动完成中无法识别UnityEngine.UI只有UnityEngine.UI元素可用,但如果我使用UnityEngine.UI,代码编译时不会出现任何问题。非常感谢!这解决了我的问题。VSCode在自动完成中无法识别UnityEngine.UI只有UnityEngine.UI元素可用,但如果我使用UnityEngine.UI,则代码编译时不会出现任何问题。感谢帮助,但问题实际上出现在我使用的导入中,它应该使用UnityEngine.UI;而不是使用UnityEngine.ui元素;感谢您的帮助,但问题实际上是在我使用的导入中,它应该使用UnityEngine.UI;而不是使用UnityEngine.ui元素;