[Opsive - ultimate inventory system] Build-in Item Actions(内置项目操作)

英文原文:https://opsive.com/support/documentation/ultimate-inventory-system/item-actions/built-in-item-actions/

有一些内置的项目操作可以立即使用。 其中一些需要特定的设置才能按预期工作。

简单的项目操作

简单项目操作是在清单菜单中单击操作后立即触发的操作。

Debug Item Action(调试项目操作)

这是默认的项目操作。 它在控制台中打印一条日志语句,其中包含项目上所有属性的值。 它在调试项目时很有用。

Debug Item Object Action(调试项目对象操作)

与调试项目操作类似,但它打印项目对象和项目信息的日志,这对于调试非常有用。

Drop Item Action(掉落物品动作)

放置物品动作引用了物品拾取预制件。 该预制件需要物品拾取组件。
该物品会掉落在物品用户游戏对象周围,或者如果它不存在,则会掉落在库存游戏对象周围。

Opsive 角色控制器集成包括一个项目,应使用“放置项目操作”而不是默认的“放置项目操作”。

Duplicate Item Action(重复项目操作)

复制项目并将其添加到项目信息的发明者中。

Move To Collection Item Action(移至集合项目操作)

此项目操作用于将项目从一个项目集合移动到同一库存中的另一个项目集合。 这可用于装备和取消装备物品,方法是将它们从main item collection(主物品集合)移动到equipped item collection(已装备的物品集合)

Opsive 角色控制器集成包括装备取消装备项目操作,应使用该操作代替默认的移动到集合项目操作

Remove Item Action(删除项目操作)

从库存中移除一个物品(不是掉落,只是从物品信息的库存中删除该物品)。

Use Item Action Set Attribute(使用项目操作设置属性)

使用项目操作集属性是对项目操作集调用项目操作的项目操作,该项目操作集在项目上设置为属性。 它还允许您自动设置冷却时间以重用该项目,该项目可以与冷却项目视图一起使用以在项目 UI 上显示冷却时间。

Multi Item Action(多项目动作)

允许您将多个项目操作设置为一个,将简单的项目操作组合起来创建复杂的项目操作,而无需编写代码。

带面板的项目操作

这些是使用上面面板中的抽象项目操作的项目操作。

Quantity Drop Item Action(数量掉落物品操作)

此项目操作功能与删除项目操作类似,不同之处在于它显示数量选择器面板,供用户选择要删除的项目数量。

Opsive 角色控制器集成包括一个数量物品掉落物品操作,应使用该操作来代替此操作。

Assign Hotbar Item Action(分配热栏项目操作)

此项目操作允许玩家将所选项目分配到项目热栏上的插槽。

Async Func Action Panel Prefab 必须具有 Async Func Action Panel Int 组件或任何继承 Async Func Action Panel <int> 类的组件。

要调用该操作,项目用户必须继承 ItemHotbarOwner(项目热栏所有者)接口,或者具有继承项目热栏所有者接口的相邻组件。

Item Action With Confirmation Pop Up(弹出确认项目操作)

此项目操作允许您嵌套另一个项目操作,并要求玩家在执行嵌套的项目操作之前确认他的选择。

Move Item Action(移动项目操作)

使用项目视图槽容器上的 ItemViewSlotMoveCursor(项目视图槽移动光标)组件将项目从一个项目视图槽移动到另一个项目视图槽。

Open Other Item View Slot Container Item Action(打开其他项目视图槽容器项目操作)

该项目操作可用于打开另一个带有项目视图槽容器的面板并侦听选定的项目。 例如,此项目操作可用于从库存中搜索和选择项目。

抽象项目操作

它们是由复杂项目操作继承的抽象类。 这些通常是等待玩家输入的项目操作。

Item Action With Quantity Picker Panel(使用数量选择器面板的项目操作)

此抽象项目操作允许在等待玩家在数量选择器面板中选择数量后调用项目操作。
此项目操作需要一个数量选择器面板预制件,该预制件在操作面板下汇集和生成。 可以重写 InvokeWithAwaitedValue 方法来执行该操作:

/// <summary>
/// Invoke with the action with the awaited value. 
/// </summary>
/// <param name="itemInfo">The itemInfo.</param>
/// <param name="itemUser">The item user.</param>
/// <param name="awaitedValue">The value that was waited for.</param>
protected abstract void InvokeWithAwaitedValue(ItemInfo itemInfo, ItemUser itemUser, int awaitedValue);

Item Action With Async Func Action Panel(使用异步功能操作面板的项目操作)

这个抽象的通用项目操作允许在等待玩家在选项列表中选择“T”类型的值后调用项目操作。
此项目操作需要一个异步功能操作面板预制件,该预制件在操作面板下汇集和生成。 可以重写 InvokeWithAwaitedValue 方法来执行该操作:

/// <summary>
/// Invoke with the action with the awaited value. 
/// </summary>
/// <param name="itemInfo">The itemInfo.</param>
/// <param name="itemUser">The item user.</param>
/// <param name="awaitedValue">The value that was waited for.</param>
protected abstract void InvokeWithAwaitedValue(ItemInfo itemInfo, ItemUser itemUser, T awaitedValue);

Item Object Action(项目对象操作)

允许您使用“SetItemObject”函数设置项目对象。

Item View Slots Container Item Action(项目视图槽容器项目操作)

允许您引用调用项目操作的显示面板和项目视图槽容器。 当项目视图槽容器中的项目索引对于项目操作很重要时,这特别有用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值