[Unity][UGUI]Tooltip提示框

7人阅读 评论(0) 收藏 举报
分类:




using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;


public class Test_ItemTooltip : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler, IPointerDownHandler
{
    public GameObject go;

    public void OnPointerDown(PointerEventData eventData)
    {
    }
    /// <summary>
    /// 进入触发显示物品信息
    /// </summary>
    /// <param name="eventData"></param>
    public void OnPointerEnter(PointerEventData eventData)
    {
        go.SetActive(true);
        go.GetComponent<RectTransform>().position = new Vector3(Input.mousePosition.x + (go.GetComponent<RectTransform>().sizeDelta.x / 2),
            Input.mousePosition.y - (go.GetComponent<RectTransform>().sizeDelta.y / 2)
            , 0);
    }
    /// <summary>
    /// 移除隐藏显示
    /// </summary>
    /// <param name="eventData"></param>
    public void OnPointerExit(PointerEventData eventData)
    {
        go.SetActive(false);
    }
}




由于鼠标的 Input.mousePosition获取,在这个地方使用会出现 Tooltip不停闪烁的 BUG。

因此用 transform.position代替Input.mousePosition

using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;


public class Test_ItemTooltip : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler, IPointerDownHandler
{
    public GameObject go;

    public void OnPointerDown(PointerEventData eventData)
    {
    }
    /// <summary>
    /// 进入触发显示物品信息
    /// </summary>
    /// <param name="eventData"></param>
    public void OnPointerEnter(PointerEventData eventData)
    {
        go.SetActive(true);
        go.GetComponent<RectTransform>().position = new Vector3(transform.position.x + 20 + (go.GetComponent<RectTransform>().sizeDelta.x / 2),
            transform.position.y - 20 - (go.GetComponent<RectTransform>().sizeDelta.y / 2)
            , 0);
    }
    /// <summary>
    /// 移除隐藏显示
    /// </summary>
    /// <param name="eventData"></param>
    public void OnPointerExit(PointerEventData eventData)
    {
        go.SetActive(false);
    }
}


相关文章:

1. 

[Unity][UGUI]Tooltip提示框

2.[Unity][UGUI]获得鼠标对应屏幕的坐标,图片跟随鼠标移动

3. 

[Untiy][UGUI]Toggle切换单选框

4.[Unity][UGUI][UI布局]Tooltip事件闪烁BUG解决办法

5.


查看评论

鼠标三击的实现

void click_3(){}BOOL CDlgApp::PreTranslateMessage(MSG* pMsg) {    static short flag=0,flagtime=0;   ...
  • w12
  • w12
  • 2001-04-22 20:04:00
  • 496

UGUI--背包系统之五--------Tootip

背包系统5
  • Ming__Liang
  • Ming__Liang
  • 2016-10-24 12:34:43
  • 516

Unity 简单的提示框

定义成一个prefabs其中 Background 是unity 系统自带的图片如下的使用 mycanvas 是ugui的 Canvas对象(直接unity界面上,拖过来) tip 就是上面的pre...
  • qq_26437925
  • qq_26437925
  • 2017-01-11 21:06:26
  • 2194

Unity3D自学笔记——UGUI背包系统(三)物品弹出提示框

物品弹出提示框效果图利用Toggle实现物品选中效果 向背包里层pnlGrid添加一个Toggle Group 修改Item预制体,将其修改为Toggle 向Item添加Toggle组件...
  • alistair_chow
  • alistair_chow
  • 2016-11-07 15:37:53
  • 3489

unity ToolTip

unity ToolTip
  • BaiYangShouTong
  • BaiYangShouTong
  • 2016-10-09 18:32:37
  • 676

Unity3D基础学习 NGUI自带Tooltip制作提示文字

简介 NGUI自带的的例子Character中含有一个Tooltip,可以鼠标悬浮到某对象时显示提示文字。非常方便。 创建UITooltip 首先你需要在场景NGUi相机下建立一个空物体我把它命名为...
  • G__Dragon
  • G__Dragon
  • 2013-12-20 10:22:39
  • 7091

unity实现窗口提示代码

转载地址:http://bbs.9ria.com/thread-260579-1-1.html 添加一个弹出的窗口,用来给用户选择退出还是不退出。 #pragma strict v...
  • qq_bingfeng_8
  • qq_bingfeng_8
  • 2014-03-26 20:53:44
  • 1592

Unity3D 制作场景工具(物体)提示UI(UGUI)插件包

Unity3D 制作场景工具(物体)提示UI(UGUI)插件包
  • Mogoson
  • Mogoson
  • 2017-06-17 16:59:31
  • 613

unity万能的提示窗口

这里给大家一个通用的提示或警告窗口的框架 首先先创建一个警告的Model类(不用继承MonoBehaviour)WarningModel  using UnityEngine; using Syste...
  • u011244737
  • u011244737
  • 2015-11-26 20:34:51
  • 1605

UGUI教程之-自定义UGUI 扩展

UGUI中我们常用的控件比如Button、Label、ToggleGroup,往往我们会基于这些最基本的控件来实现我们的高级控件,那么本篇文章我们来学习下我们自定义的UGUI拓展控件。 1、...
  • appppppen
  • appppppen
  • 2016-05-27 23:54:10
  • 2286
    作者声明
    该博客所用图片资源均作学习分享用途,请勿用于商业行为。传播者自负。
    如果本博客所写文章侵犯到您的权益,请主动联系留言,我们将及时删除相关内容。
    请支持使用正版软件,Unity正版DragonBones正版
    --------------------------------------------
    不要轻易使用 分享 的非正规的无版权授权的资源,一旦被发现,后果自负,风险自担。
    --------------------------------------------
    关于学习方法:从一个个小的测试实验,项目做起。记录分享自己的学习经验&思考,不仅有助于自己的学习总结,而且能在一定程度上帮助和自己一样步履瞒珊的初学者。
    pdf-xchange viewer,支持PDF文件,注释
    --------------------------------------------
    实践是检验真理的唯一途径。
    --------------------------------------------
    怎么样才能既不失礼貌,又能拒绝回答别人问题?
    答:回答一次500软妹币。
    --------------------------------------------
    如果想为那些原创内容作者贡献一份力量,请不要跳过广告,因为这有可能是他们唯一的收入来源。
    如果我们不帮助这些作者,当我们有一天也成为作者的时候,同样也没人会帮助我们。
    如果作者没有收入,那他们就不会更新 更好的内容 的视频。(亏本的生意没人做)
    如果您有更好的办法,请留言,谢谢。
    个人资料
    持之以恒
    等级:
    访问量: 45万+
    积分: 9443
    排名: 2422
    文章分类