C# 脚本应该在悬停时更改文本颜色。脚本不会改变游戏中的颜色,而是改变材质的颜色



我的 c# 脚本应该在鼠标悬停在框碰撞器上时更改文本的颜色。游戏中的颜色没有明显变化,但我可以看到右下角的材料发生了变化。如何正确更改颜色?

我已经确保我拥有所有必要的碰撞体,但材料变化并没有转化为实际对象。

using System.Collections;
using UnityEngine;
public class MouseHover : MonoBehaviour
{
private void Start()
{
GetComponent<Renderer>().material.color = Color.black; 
}
private void OnMouseEnter()
{
GetComponent<Renderer>().material.color = Color.red; 
}
private void OnMouseExit()
{
GetComponent<Renderer>().material.color = Color.black; 
}
}    

好吧,GetComponent<Renderer>().material.color会得到你的材料的颜色。您可能应该GetComponent<Text>().color:D文本组件

最新更新