接下来就是暂时告一段落的最后一个功能了——当鼠标悬停于有物品的格子的时候,显示相应的物品信息
在第二篇相关文章里面有两个空的方法体,其实就是为了实现今天的功能而预留的.所以接下来的代码就是写在InventoryItemGrid这个脚本里的了.
接下来就让我们来实现这个功能
1.声明变量
依然是声明相应的变量来存储相应的数据,在u3d中的物品栏的ui下先创建一个Panel,可作为文字背景,然后在Panel下创建Text,Panel是通过在u3d里面获取的,而text我这边是通过代码获取的,这里的text就是用来写具体的物品的信息的
public Image goodsInformationContainer;//用来储存物品信息的容器,里面有text文件可以显示物品信息
public float showTime = 3;//物品信息显示的时长
private Text goodsInformation_text;//用来显示物品信息
private float time=0;//计时器,物品信息显示一段时间要消失
private bool isShowInformation = false;//标识是否开始显示物品信息
2. 创建ShowGoodsInformation();
我们再来定义一个方法ShowGoodsInformation();这里我要先提一下如何通过代码写ui的位置,因为,物品信息显示的位置肯定要在物品的旁边,当鼠标悬停于物品时,就要在它旁边显示相应的物品信息,所以当我们让panel显示出来的时候,要对确定其位置.所以这个方法需要一个参数,即格子位置的参数RectTransform
/// <summary>
<