推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

【Unity3D】Unity3D 鼠标移动到UGUI上面显示文字

   2023-07-17 网络整理佚名1810
核心提示:有时候图标不能很好的说明这个功能的解释,就需要一些说明性文字显示。就比如可以在鼠标移动到UI上面的时候显示文字。那么如何在UGUI上,鼠标移动上去显示文字说明呢。大家都知道,当鼠标移动到按钮上面的时候会出现变化,主要是这个组件在控制既然可以控制颜色,就一定有状态捕捉的枚举挂载到按钮上当鼠标进入对象时当鼠标退出对象时当鼠标点下对象时当鼠标抬起时当鼠标点击时鼠标开始拖动时鼠标拖动时

一、简介

有时图标并不能很好的解释这个功能的解释,所以需要一些解释文字。 例如,当鼠标在 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. 使用组件

组件可以直接使用但会覆盖其他事件

该接口也可以单独使用,不影响其他事件

当鼠标进入物体时

当鼠标离开对象时

当鼠标点击对象时

当鼠标抬起时

当鼠标被点击时

当鼠标开始拖动时

当鼠标被拖动时

当拖动结束时

当鼠标滚轮

这些稍后会详细介绍

 
标签: 鼠标接口 ugui
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON