我的 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文本组件