UGUI(Unity GUI)是Unity引擎中的一套用户界面系统,Button(按钮)是其中的一个常用组件。Button组件可以用于创建可交互的按钮,用户点击按钮时可以触发相应的事件。
Button组件通过检测用户的点击事件来触发相应的操作。当用户点击按钮时,Button组件会检测到点击事件,并执行相应的操作,如比调用指定的函数或改变按钮的状态。
Interactable(可交互):设置按钮是否可交互。如果设置为false,按钮将无法被点击。
Transition(过渡效果):设置按钮的过渡效果,包括颜色、缩放、透明度等。
Normal Color(正常状态颜色):设置按钮在正常状态下的颜色。
Highlighted Color高(亮状态颜色):设置按钮在高亮状态下的颜色。
Pressed Color(按下状态颜色):设置按钮在按下状态下的颜色。
Disabled Color(禁用状态颜色):设置按钮在禁用状态下的颜色。
onClick.AddListener():为按钮添加点击事件的监听器。
onClick.Remove()Listener:移除按钮的点击事件监听器。
onClick.Invoke():手动触发按钮的点击事件。
using UnityEngine;
using UnityEngine.UI;
public class ButtonExample : MonoBehaviour
{
public Button button;
void Start()
{
button.onClick.AddListener(OnClick);
}
void OnClick()
{
Debug.Log("Button clicked!");
}
}
操作步骤:
ButtonExample
挂载到该物体上。button
变量。注意事项:
OnClick
事件已经绑定到ButtonExample
脚本的OnClick
函数。using UnityEngine;
using UnityEngine.UI;
public class ButtonExample : MonoBehaviour
{
public Button button;
void Start()
{
button.onClick.AddListener(OnClick);
}
void OnClick()
{
button.image.color = Color.red;
}
}
操作步骤:
ButtonExample
挂载到该体物上。button
变量。注意事项:
OnClick
事件已经绑定到ButtonExample
脚本的OnClick
函数。using UnityEngine;
using UnityEngine.UI;
public class ButtonExample : MonoBehaviour
{
public Button button;
void Start()
{
button.onClick.AddListener(OnClick);
}
void OnClick()
{
button.interactable = false;
}
}
操作步骤:
ButtonExample
挂载到该物体上。button
变量。注意事项:
OnClick
事件已经绑定到ButtonExample
脚本的OnClick
函数。using UnityEngine;
using UnityEngine.UI;
public class ButtonExample : MonoBehaviour
{
public Button button;
void Start()
{
button.onClick.AddListener(OnClick);
}
void OnClick()
{
button.onClick.RemoveListener(OnClick);
}
}
操作步骤:
1.空一个 创建物体,并将脚本ButtonExample
挂载到该物体上。
2. 在场景中创建一个按钮,并将该按钮的引用赋值给button
变量。
3. 运行游戏,点击按钮,按钮的点击事件监听器将被移除。
注意事项:
OnClick
事件已经绑定到ButtonExample
脚本的OnClick
函数。using UnityEngine;
using UnityEngine.UI;
public class ButtonExample : MonoBehaviour
{
public Button button;
void Start()
{
button.onClick.AddListener(OnClick);
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
button.onClick.Invoke();
}
}
void OnClick()
{
Debug.Log("Button clicked!");
}
}
操作步骤:
ButtonExample
挂载到该物体上。button
变量。注意事项:
手机扫一扫
移动阅读更方便
你可能感兴趣的文章