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