【Unity&NGUI】背包单格中最大数量怎么设置

本文介绍了如何在Unity与NGUI结合的背包系统中设置每个格子的最大物品数量。通过使用SIKI的36_NGUI_开发背包捡起物品的功能,结合自定义脚本,实现物品累加和新添。当拾取物品时,脚本会遍历每个格子,判断是否有空位或同名物品,并根据物品是否满格来决定是否继续添加。

制作的时候主要是使用了SIKI的36_NGUI_开发背包捡起物品的功能,完成物品的累加和新添

参考了其他的网络文章资料

Unity3D--UGUI背包系统(三)


Backpack1是背包装备栏


Backpack1设置如下,挂载了Knapsack脚本

其中Item物体变量,赋值为ClothItem物体,如果拾取了物体,则创建一个此物体的克隆,然后对应不同的参数


ClothItem物体设置如下所示碰撞器一定要是(Trigger)


思路是,每个格子如果有物体则新建一个Item物体为预制体ClothItem

当然,使用代码在场景中创建的都是ClothItem(Clone),他的克隆物体


Item物体为预制体ClothItem的Knapsack Item设置了物体的

返回一个布尔变量 如果 不满,则为假,满则为真



----------------------------------------Backpack1的Knapsack脚本

捡起了一个物体,开始判断每个格子里面是否有 子物体

如果没有子物体,在这个格子上+1

如果有子物体,判断是否是相同的物体

不是相同的物体,判断下一个物体,如果下一个格子上有物体且为相同物体且为   该物体没有满

则+1

如果格子上有物体且是相同物体,并且 到达最大的组数 ,则进行下一轮的FOR循环判断

public void Pickup()
    {
        int in

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值