服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - unity 鼠标移入弹出UI的操作

unity 鼠标移入弹出UI的操作

2022-11-11 14:09玉速林疯 C#

这篇文章主要介绍了unity 鼠标移入弹出UI的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

外部调用 show 和Hide方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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;

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

unity 鼠标移入弹出UI的操作

添加实现:

unity 鼠标移入弹出UI的操作

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

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

原文链接:https://blog.csdn.net/degyss/article/details/91413085

延伸 · 阅读

精彩推荐
  • C#C# using语法糖图文详解

    C# using语法糖图文详解

    这篇文章主要给大家介绍了关于C# using语法糖的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    斯 钦4822022-10-28
  • C#UGUI轮播图组件实现方法详解

    UGUI轮播图组件实现方法详解

    这篇文章主要为大家详细介绍了UGUI轮播图组件的实现方法,支持自动轮播、手势切换等功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    阿循4072022-07-09
  • C#C# 中实现ftp 图片上传功能(多快好省)

    C# 中实现ftp 图片上传功能(多快好省)

    这篇文章主要介绍了C# 中实现ftp 图片上传功能(多快好省),需要的朋友可以参考下...

    潇十一郎4402022-01-10
  • C#C#窗体-数据库连接及登录功能的实现案例

    C#窗体-数据库连接及登录功能的实现案例

    这篇文章主要介绍了C#窗体-数据库连接及登录功能的实现案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    lady_killer95012022-10-21
  • C#对C# 多态的理解

    对C# 多态的理解

    这篇文章主要介绍了对C# 多态的理解,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下...

    打游戏也要有梦想10962022-10-08
  • C#C#读写INI文件的方法

    C#读写INI文件的方法

    这篇文章主要介绍了C#读写INI文件的方法,涉及C#读写ini文件的相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    Nozer3982021-10-28
  • C#C#中添加窗口的步骤详解

    C#中添加窗口的步骤详解

    下面小编就为大家带来一篇C#中添加窗口的步骤详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    C#教程网5932021-12-23
  • C#C#根据http和ftp图片地址获取对应图片

    C#根据http和ftp图片地址获取对应图片

    这篇文章主要为大家详细介绍了C#根据http和ftp图片地址获取对应图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    幻影星辰5772022-01-11