Unity Toggle高亮颜色代码
时间: 2023-07-08 16:54:24 浏览: 51
你可以使用以下代码来设置Toggle组件的高亮颜色:
```csharp
using UnityEngine;
using UnityEngine.UI;
public class ToggleHighlight : MonoBehaviour
{
public Toggle toggle;
public Color highlightColor;
private Graphic toggleGraphic;
void Start()
{
toggleGraphic = toggle.targetGraphic;
toggle.onValueChanged.AddListener(OnToggleValueChanged);
}
void OnToggleValueChanged(bool isOn)
{
if (isOn)
{
toggleGraphic.color = highlightColor;
}
else
{
toggleGraphic.color = Color.white;
}
}
}
```
在上面的代码中,你需要将Toggle组件和高亮颜色分别赋值给`toggle`和`highlightColor`变量。然后,该脚本将为Toggle的`onValueChanged`事件添加一个监听器,当Toggle状态改变时,它将设置Toggle的目标图形的颜色。