[Opsive - ultimate inventory system] Item Pickups(物品拾取)

英文原文:https://opsive.com/support/documentation/ultimate-inventory-system/item-objects/item-pickups/

物品拾取是用于使用可交互对象(物品拾取)和交互器(角色)“拾取”物品的组件。有多种类型的pickups:

  • Item Pickup
  • Inventory Pickup
  • Currency Pickup
  • Random Inventory Pickup

Pickup Base 类继承 Interactable Behavior 类。此类用于向游戏对象添加交互,并且可以由任何交互者进行交互。

请注意, Item Pickup 组件不是可交互的,而是一种可交互的行为。要使“物品拾取”组件正常工作,需要添加“可交互”组件。它适用于 2D 和 3D 触发事件。

可以对可交互组件执行三种操作:选择、取消选择和交互。选择和取消选择可用于在可交互对象在范围内时显示指示器。在物品拾取中,我们使用选择和取消选择来显示物品的名称,当角色足够接近可以与之交互(拾取它)时。

Item Pickup

Item Pickup组件使用 Item Object 组件来决定拾取哪个item。在某些情况下,您可能希望“项目拾取”根据附加到项目对象的项目以不同的方式显示。在演示场景中,item 对象可视化工具组件侦听要设置为项对象的项。这表示何时需要更新物品拾取的网格/角色。

在这里插入图片描述
使用这种方法,您可以拥有一个适用于所有Item 的单个物料提货预制件,并且您可以从库存系统编辑器中自定义其外观。

其他类型的拾音器以类似的方式工作:

Currency Pickup

货币提取使用货币收款。取货时,它将为互动者提供货币集合中指定的金额。

Inventory Pickup

库存拾取允许交互者拾取多个项目。库存中的所有物品都将被复制,副本将提供给交互者。

Random Inventory Pickup

随机库存提货与库存提货类似,不同之处在于组件将使用物料金额作为概率表,而不是提取库存总额。这可用于战利品箱。您可以设置一个范围,用于拾取多少物品,组件将使用库存作为概率表为交互者提供该更改中的任何随机项目。

ITEM PICKUP 要求

角色游戏对象要求:

  • 刚体:刚体/刚体 2D 组件和至少一个碰撞体/碰撞体 2D 组件。
  • 库存:库存组件。
  • 清单交互器:继承“与清单交互器”接口的组件。它允许您与对象(如拾取物)进行交互,并让他们知道您有一个物品栏,从而允许将拾取物品添加到该物品栏中。如果没有“物品栏互动者”,角色将无法拾取物品。
  • 请注意在可交互组件使用角色时设置角色的layer。

物品拾取游戏对象要求:

  • 物料提货:物料提货组件(或任何其他类型的提货)。
  • 可交互:可交互组件、刚体/刚体 2D 和至少一个碰撞体/碰撞体 2D 组件。
  • 触发碰撞体:碰撞体必须设置为触发器。
  • 在可交互组件上,应选择 2D 或 3D 触发事件以及角色的图层。
  • 项目可视化工具:项目对象可视化工具或库存项目可视化工具可用于更改项目拾取在运行时的外观。

掉落拾取器

有多种方法可以丢弃项目。最常见的是:

  • The Item Action: 删除项目操作
  • The Item Action:丢弃数量物料操作
  • The Item View Drop Action(又名drag&drop action):生成项目对象(这使用场景中具有匹配 ID 的项目对象生成器)
  • 物品对象生成器组件(通常在“游戏”游戏对象上)
  • 使用自定义脚本生成

使用自定义脚本删除项目拾取只需生成拾取预制件,然后在 ItemObject 组件上设置项目。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值