一、简介
有时图标并不能很好的解释这个功能的解释,所以需要一些解释文字。 例如,当鼠标在 UI 上移动时可以显示文本。
那么如何在UGUI上移动鼠标来显示文字描述呢。
大家都知道,当鼠标移到按钮上时,它会发生变化,主要是这个组件在控制
既然可以控制颜色,那么就必须有状态捕获的枚举
并发现了这个
下一步是重写该类
2.实现效果
三、实施步骤
1.新建一个,然后删除原来的组件
2.新建.cs脚本并编写脚本
using UnityEngine;
using UnityEngine.UI;
public class TestButton : Button
{
enum Selection
{
Normal,
Highlighted,
Pressed,
Disabled
}
Selection selection;
protected override void DoStateTransition(SelectionState state, bool instant)
{
base.DoStateTransition(state, instant);
switch (state)
{
//四种状态
case SelectionState.Normal:
selection = Selection.Normal;
break;
case SelectionState.Highlighted:
selection = Selection.Highlighted;
break;
case SelectionState.Pressed:
selection = Selection.Pressed;
break;
case SelectionState.Disabled:
selection = Selection.Disabled;
break;
default:
break;
}
}
private void OnGUI()
{
GUI.skin.box.fontSize = 10;
switch (selection)
{
case Selection.Highlighted:
GUI.Box(new Rect(Input.mousePosition.x, Screen.height - Input.mousePosition.y, 100, 25), "Highlighted");
break;
case Selection.Pressed:
GUI.Box(new Rect(Input.mousePosition.x, Screen.height - Input.mousePosition.y, 100, 25), "Pressed");
break;
default:
break;
}
}
}
3. 安装到按钮上
好的。
4. 使用组件
组件可以直接使用但会覆盖其他事件
该接口也可以单独使用,不影响其他事件
当鼠标进入物体时
当鼠标离开对象时
当鼠标点击对象时
当鼠标抬起时
当鼠标被点击时
当鼠标开始拖动时
当鼠标被拖动时
当拖动结束时
当鼠标滚轮
这些稍后会详细介绍