Unity UGUI背包系统(五) 之 物品浮动提示框实现

2025-10-16 12:50:27

1、在“KnapsackUI”下添加一个“Text”,并且命名为“ToolTip”,然后在“ToolTip”下面添加一个“Image”作为背景,一个“Text”作为文本显示,“Image”和“Text”都设置为扩展填充,“Text”的文字大小与 “ToolTip”一致,“ToolTip”添加“Content Size Fitter”组件,并设置为“Preferred Size”(目的随文本内容自动调整文本框大小),具体如下图

Unity UGUI背包系统(五) 之 物品浮动提示框实现

Unity UGUI背包系统(五) 之 物品浮动提示框实现

Unity UGUI背包系统(五) 之 物品浮动提示框实现

2、在“View”文件夹下,新建一个脚本“ToolTip”,双击打开,编写代码,首先获取UI“ToolTip”上两个“Text”,实现显示、隐藏和设置位置接口与函数,具体代码和代码说明如下图

Unity UGUI背包系统(五) 之 物品浮动提示框实现

3、“ToolTip”脚本具体内容如下:

using UnityEngine;

using UnityEngine.UI;

public class ToolTip : MonoBehaviour {

    public Text toolTipText;

    public Text toolTipChildText;

    public void UpdateTolTip(string content) {

        toolTipText.text = content;

        toolTipChildText.text = content;

    }

    public void Show() {

        this.gameObject.SetActive(true);

    }

    public void Hide()

    {

        this.gameObject.SetActive(false);

    }

    public void SetLocationPosition(Vector2 position) {

        this.transform.localPosition = position;

    }

}

4、脚本编译正确后,回到Unity界面,把脚本“ToolTip”赋给UI“ToolTip”,并把UI“ToolTip”上的两个“Text”赋值给脚本“ToolTip”,具体如下图

Unity UGUI背包系统(五) 之 物品浮动提示框实现

5、在“View”文件夹下,新建一个脚本“GridImage”,双击打开或者右键“Open C# Project”打开脚本,具体如下图

Unity UGUI背包系统(五) 之 物品浮动提示框实现

6、在打开的脚本“GridImage”上编辑代码,首先继承“IPointerEnterHandler,IPointerExitHandler”,然后添加两个进入退出UI “GridImage”的委托,接着在进入退出UI “GridImage”时调用对应委托,具体如下图

Unity UGUI背包系统(五) 之 物品浮动提示框实现

7、“GridImage”脚本的具体内容如下:

using System;

using UnityEngine;

using UnityEngine.EventSystems;

public class GridImage : MonoBehaviour,IPointerEnterHandler,IPointerExitHandler {

    public static Action<Transform> OnEnter;

    public static Action OnExit;

    public void OnPointerEnter(PointerEventData eventData)

    {

        if (OnEnter != null) {

            OnEnter(transform);

        }

    }

    public void OnPointerExit(PointerEventData eventData)

    {

        if (OnExit != null)

        {

            OnExit();

        }

    }

}

8、脚本编译正确后,回到Unity界面,把脚本“GridImage”赋给预制体“GridImage”,这样对应场景的UI“GridImage”也都会自动添加上该脚本,具体如下图

Unity UGUI背包系统(五) 之 物品浮动提示框实现

9、打开“KnapsackManager”脚本,添加吐下代码,实现浮动提示框的功能,具体代码和代码说明如下图

Unity UGUI背包系统(五) 之 物品浮动提示框实现

Unity UGUI背包系统(五) 之 物品浮动提示框实现

Unity UGUI背包系统(五) 之 物品浮动提示框实现

10、脚本编译正确,回到Unity界面,选中UI“ToolTip”,把“Pivot”拖至到外左上角的位置,具体如下图

Unity UGUI背包系统(五) 之 物品浮动提示框实现

11、运行场景,按下鼠标中键,添加几个物品,把鼠标移动到物品上,就会看到浮动提示框的出现,具体如下图

Unity UGUI背包系统(五) 之 物品浮动提示框实现

12、到此,《Unity UGUI背包系统(五) 之 物品浮动提示框实现》讲解结束,谢谢

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢