返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >unity 鼠标移入弹出UI的操作
  • 562
分享到

unity 鼠标移入弹出UI的操作

2024-04-02 19:04:59 562人浏览 安东尼
摘要

外部调用 show 和Hide方法 using DG.Tweening; using UnityEngine; using UnityEngine.UI; public clas

外部调用 show 和Hide方法


using DG.Tweening;
using UnityEngine;
using UnityEngine.UI;
public class ShowInfo : MonoBehaviour {
    private bool _isshowing = false;
    public canvas Canvas;
    // Use this for initialization
    void Start()
    {
        Hide();
    }
    // Update is called once per frame
    void Update()
    {
    }
    public void Hide()
    {
        transfORM.DOScale(Vector3.zero, 0.3f);
        _isshowing = false;
    }
    public void Show()
    {
        transform.DOScale(Vector3.one, 0.3f);
        _isshowing = true;
    }
    void FixedUpdate()
    {
        if (_isshowing)
        {
            Vector2 localPoint = Input.mousePosition - new Vector3(Screen.width * 0.5f, Screen.height * 0.5f);
            Vector3 pos = (localPoint / Canvas.transform.localScale.x);
            pos.x += 10f;
            transform.DOLocalMove(pos, 0.01f);
        }
    }
}

补充:Unity鼠标移动到UI按钮显示按钮全称

在工作中遇到一个问题,就是需要将鼠标移动到按钮上方后在按钮旁边显示出按钮全称,往上查阅资料后发现大家对OnMouseOver这一接口的调用讨论较多,但是在使用中发现这一接口适用于拥有碰撞体的gameObject中和GUI组件,对于UI中的组件并没有用途,因此我首先尝试了使用GetLocalCorners函数获取按钮的四个顶点坐标再获取鼠标的坐标进行计算判断鼠标是否在按钮区域内。

这种方法可以实现想要的效果。

但是当师傅看了我的代码后告诉我根本就不用这么麻烦,可以用Event Systems中的接口直接进行实现,具体如下:

在头文件中添加命名空间using EventSystems;

将自己定义的类继承自这个命名空间中需要的接口,再在类中为继承的接口添加实现:

添加实现:

这样就能实现控制自己需要的文字显示在一张UI上的图片上了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

--结束END--

本文标题: unity 鼠标移入弹出UI的操作

本文链接: https://lsjlt.com/news/123285.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • unity 鼠标移入弹出UI的操作
    外部调用 show 和Hide方法 using DG.Tweening; using UnityEngine; using UnityEngine.UI; public clas...
    99+
    2024-04-02
  • Unity 实现鼠标滑过UI时触发动画的操作
    在有些需求中会遇到,当鼠标滑过某个UI物体上方时,为了提醒用户该物体是可以交互时,我们需要添加一个动效和提示音。这样可以提高产品的体验感。 解决方案 1、给需要有动画的物体制作相应的...
    99+
    2024-04-02
  • unity实现鼠标经过时ui及物体的变色操作
    1、实现UI的变色 设置Highlighted Color为鼠标经过时变的颜色(Normal为常态,Pressed为按下时的颜色,Disabled为禁止的颜色) 2、通过代码实现物...
    99+
    2024-04-02
  • unity 鼠标悬停事件操作
    笔者在网上发现了,很多种方法 ,当然咱们找最好用的,也简单的 下面废话不多说直接上代码 我在啰嗦几句 第一这个脚本挂在需要相应的游戏体上 第二被挂游戏体必须带有collider, 第...
    99+
    2024-04-02
  • 如何使用unity实现鼠标经过时ui及物体的变色操作
    这篇文章主要介绍了如何使用unity实现鼠标经过时ui及物体的变色操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、实现UI的变色设置Highlighted Color为...
    99+
    2023-06-14
  • 如何在unity中操作鼠标悬停事件
    这篇文章将为大家详细讲解有关如何在unity中操作鼠标悬停事件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下面是完整using System.Collections; ...
    99+
    2023-06-14
  • js实现鼠标移入移出卡片切换内容
    本文实例为大家分享了js实现鼠标移入移出卡片切换内容的具体代码,供大家参考,具体内容如下 案例动态效果图: html代码: <div class="sports-purp...
    99+
    2024-04-02
  • vue中如何实现鼠标移入添加class样式,鼠标移出去除样式
    这篇文章将为大家详细讲解有关vue中如何实现鼠标移入添加class样式,鼠标移出去除样式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。鼠标移入添加class样式HTMLH...
    99+
    2024-04-02
  • Python:监控键盘输入、鼠标操作,并
      使用pyhook模块可以很快地完成键盘及鼠标事件捕获,此模块可从http://sourceforge.net/projects/pyh...
    99+
    2023-01-31
    鼠标 键盘输入 操作
  • 手机操作云服务器怎么鼠标移动了
    首先,需要了解云服务器的基本功能和使用方法。云服务器提供了一系列的功能,包括数据存储、网络传输、文件存储、应用程序管理等。使用者可以通过网络访问云服务器,管理自己的数据和应用程序。 其次,需要注意云服务器的安全性。由于云服务器是通过网络进...
    99+
    2023-10-27
    鼠标 操作 服务器
  • 手机操作云服务器怎么鼠标移动位置
    在使用手机操作云服务器时,用户需要先将手指放在特定的位置,然后通过指尖拖动鼠标,从而实现手指移动的操作。这种操作方式虽然简单,但对于一些手指灵活性较差的用户来说,仍然存在一些难度。比如,如果用户想要移动手指到某个应用程序上,但该应用程序并没...
    99+
    2023-10-27
    鼠标 位置 操作
  • 详解JavaSelenium中的鼠标控制操作
    目录简介鼠标控制单击左键单击右键双击左键按压左键鼠标箭头移动鼠标释放鼠标拖拽鼠标等待简介 本文主要讲解如何用java Selenium 控制鼠标在浏览器上的操作方法。主要列举的代码示...
    99+
    2023-01-06
    Java Selenium鼠标操作 Java Selenium鼠标 Java Selenium
  • 如何设置Win 8系统鼠标移动时出现轨迹?Win8中移动鼠标出现轨迹的设置方法
      Win8中移动鼠标出现轨迹的设置方法: 第一步:返回到win8系统的传统桌面位置,同时按下Win8电脑键盘上的win+X快捷键打开电脑的快捷键菜单,然后在快捷菜单中点击进入到控制面板界...
    99+
    2022-06-04
    鼠标 轨迹 中移动
  • 怎么用纯css写的评分鼠标移入的效果
    这篇文章主要讲解了“怎么用纯css写的评分鼠标移入的效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用纯css写的评分鼠标移入的效果”吧! ...
    99+
    2024-04-02
  • Windows XP中鼠标右键菜单添加移动到文件夹的操作方法
    这篇文章给大家介绍Windows XP中鼠标右键菜单添加移动到文件夹的操作方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。这个技巧已经很老了,不过还是十分有用,所以今天编程网再次拿出来。我们在Windows XP的文...
    99+
    2023-06-14
  • python opencv鼠标交互操作的实用指南
    目录前言cv2.setMouseCallback(windowName, onMouse [, param])鼠标回调函数:onMouse(event, x, y, flags, p...
    99+
    2024-04-02
  • 详解Python中键盘鼠标的相关操作
    目录一、前言二、pyautogui模块三、鼠标相关操作1、鼠标移动2、获取鼠标位置3、鼠标点击4、按松鼠标5、拖动窗口6、上下滑动7、小程序——鼠标操控术2....
    99+
    2023-01-03
    Python键盘鼠标操作 Python键盘操作 Python鼠标操作 Python 键盘 鼠标
  • 怎么用CSS实现当鼠标移到input上时鼠标变为不可输入的状态
    本篇内容主要讲解“怎么用CSS实现当鼠标移到input上时鼠标变为不可输入的状态”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么...
    99+
    2024-04-02
  • 如何使用CSS实现鼠标移上出现层的效果
    这篇文章主要介绍了如何使用CSS实现鼠标移上出现层的效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 CSS .demo ul{pos...
    99+
    2024-04-02
  • Win10误操作弹出INK工作区的解决方法
    小编给大家分享一下Win10误操作弹出INK工作区的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法如下打开设备,调出运行窗口,输入命令“regedit...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作