当前位置: 首页> 汽车> 行情 > 聚星科技过会_企业网站策划方案书_郑州全域静态管理_seo排名优化公司

聚星科技过会_企业网站策划方案书_郑州全域静态管理_seo排名优化公司

时间:2025/7/9 1:52:11来源:https://blog.csdn.net/Pei_hua100/article/details/143323093 浏览次数: 1次
聚星科技过会_企业网站策划方案书_郑州全域静态管理_seo排名优化公司

一、前言

有时候图标不能很好的说明这个功能的解释,就需要一些说明性文字显示。就比如可以在鼠标移动到UI上面的时候显示文字。 那么如何在UGUI上,鼠标移动上去显示文字说明呢。 大家都知道,当鼠标移动到button按钮上面的时候会出现变化,主要是button这个组件在控制

既然可以控制颜色,就一定有状态捕捉的枚举 然后就找到了这个

接下来就是重写Button类了

二、实现效果

三、实现步骤

1.新建一个button,然后remove掉原来的button组件

2.新建TestButton.cs脚本,编写脚本

代码语言:javascript

复制

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.挂载到button按钮上

OK了 。

四、使用EventTriggerListener组件

可以直接使用EventTriggerListener 组件 不过会覆盖其它事件 也可以单独使用接口,不会对其它事件造成影响 IPointerEnterHandler 当鼠标进入对象时 IPointerExitHandler 当鼠标退出对象时 IPointerDownHandler 当鼠标点下对象时 IPointerUpHandler 当鼠标抬起时 IPointerClickHandler 当鼠标点击时 IBeginDragHandler 鼠标开始拖动时 IDragHandler 鼠标拖动时 IEndDragHandler 拖动结束时 IScrollHandler 鼠标滚轮时

关键字:聚星科技过会_企业网站策划方案书_郑州全域静态管理_seo排名优化公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: