u3d_rpg游戏开发之物品管理(三)

本文详细介绍了在Unity3D RPG游戏开发中如何实现在鼠标悬停于物品格子时显示物品信息的功能。首先声明相关变量,然后创建并实现`ShowGoodsInformation()`方法,用于显示物品信息,并调整UI位置。接着,在`Update()`方法中通过监听鼠标事件调用该方法,同时设置显示时间限制。最后,通过继承`IPointerEnterHandler`和`IPointerExitHandler`接口,实现了鼠标进入和离开格子时的响应,确保信息显示的及时性和准确性。
摘要由CSDN通过智能技术生成

接下来就是暂时告一段落的最后一个功能了——当鼠标悬停于有物品的格子的时候,显示相应的物品信息
在第二篇相关文章里面有两个空的方法体,其实就是为了实现今天的功能而预留的.所以接下来的代码就是写在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>
    <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值