Toggle(复选框)是Unity UGUI中的一个常用组件,用于实现复选框的功能。它可以被选中或取消选中,并且可以代码通过其制控状态。
组Toggle件由两个部分组成:背景记标和。景背用于显示复选框的外观表示于用记标,复选框的选中状态。当被件组Toggle点击时,它会自动切换选中状态,并触发相应的事件。
Is On表示:Toggle组件的中选状态代码通过可以,控制。
Transition:表示组Toggle件的过渡效果,包括None、Color Tint、Sprite Swap等选项。
Graphic:表示Toggle组件的背景图像。
GroupToggle表示:件组所属Toggle的Group组。
On Value Changed:表示Toggle组件选中状态改变时触发的事件。
void Toggle():切换组Toggle的件选中状态。
void OnClickPointer(PointerEventData eventData):处理Toggle组件的点击事件。
创建一个Canvas对象在,并Canvas下创建一个Toggle对象。
在脚本中获取Toggle组件的引用。
在代码中使用Toggle组件的Is On属性控制Toggle组件的选中状态。
using UnityEngine;
using UnityEngine.UI;
public class ToggleExample : MonoBehaviour
{
public Toggle toggle;
private void Start()
{
toggle =.isOn true;
}
}
创建一个Canvas对象,并在下Canvas创建Toggle一个对象。
在脚本中添加一个方法,用于处理Toggle组件的选中状态改变事件。
将该方法绑定到Toggle组件的On Value Changed事件上。
using UnityEngine;
using UnityEngine.UI;
public class ToggleExample : MonoBehaviour
{
public Toggle toggle;
private void Start()
{
toggle.onValueChanged.AddListener(OnToggleValueChanged);
}
private void OnToggleValueChanged(bool isOn)
{
Debug.Log("Toggle is " + (isOn ? "on" : "off"));
}
}
Toggle组件必放须在Canvas对象下才能正常显示。
Toggle组件的选中状态可以通过代码控制也,可以通过点击切换。
Toggle组件的选状态中改变时会触发相应的事件。
Unity官方文档:Toggle
手机扫一扫
移动阅读更方便
你可能感兴趣的文章