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