手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

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

时间:2024-10-12 05:10:13

Unity UGUI背包系统(五) 之 物品浮动提示框实现。本节介绍鼠标移动到GridImage上对应显示浮动物品信息的文本提示框的简单案例,具体如下

工具/原料

Unity

UGUI

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

1、在“KnapsackUI”下添加一个“Text”,并且命名为“ToolTip”,然后在“ToolTip”下面添加一个“Imag髫潋啜缅e”作为背景,一个“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 : MonoBe茑霁酌绡haviour { 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背包系统(五) 之 物品浮动提示框实现》讲解结束,谢谢

© 手抄报圈