这是我参与8月更文挑战的第7天,活动详情查看:8月更文挑战markdown
按钮组件:可响应用户的点击并用于启动或确认操做。ide
属性:函数
过分模式:(颜色为例其余同理)post
public Button m_Btn;
void Start()
{
//监听无参数函数
m_Btn.onClick.AddListener(OnClickBtn);
}
public void OnClickBtn(int i)
{
Debug.Log("带参函数响应,参数是:" + i);
}
复制代码
public Button m_Btn;
void Start()
{
//委托监听
m_Btn.onClick.AddListener(delegate () {
OnClickBtn(111);
});
}
public void OnClickBtn(int index)
{
Debug.Log("委托监听, 参数是:" + index);
}
复制代码
public Button m_Btn;
void Start()
{
//Lambda监听
m_Btn.onClick.AddListener(() => {
OnClickBtn(111);
});
}
public void OnClickBtn(int index)
{
Debug.Log("委托监听, 参数是:" + index);
}
复制代码
开关组件:是让用户打开或关闭某个选项的复选框。ui
属性spa
Toggle 的监听是默认传递当前是否勾选的bool值,这样能够方便用户直接使用。若须要加其余的参数也能够仿照1例中Button的委托或者Lambda形式去写就能够了。code
public Toggle m_Toggle;
void Start()
{
m_Toggle.onValueChanged.AddListener(OnClickToggle);
}
void OnClickToggle(bool isOn)
{
if (m_Toggle.isOn)
{
Debug.Log("此Toggle已勾选");
}
else
{
Debug.Log("此Toggle已取消勾选");
}
}
复制代码
滑动条组件:容许用户经过拖动鼠标从预约范围中选择数值。orm
属性ip
public Slider m_Slider;
void Start()
{
// 监听 --> 会自动将value做为参数传递
m_Slider.onValueChanged.AddListener(OnValueChanged_Slider);
}
void OnValueChanged_Slider(float value)
{
Debug.Log("滑动条值改变响应方法, 当前Slider的值:" + value);
}
复制代码
好了今天就学到这里吧,UI交互组件动态监听已经学了三个了,还有三个咱们下篇见吧~ 代码动态监听UI交互组件(二)get