# 编辑器工具

> Use Economy scriptable objects in the Unity Editor to interact with Economy without running the game.

Economy 包附带了一些编辑器工具，可提供更多与游戏 Economy 交互的方式。

## 可编写脚本的对象##scriptable-objects

您可以使用 Economy 包提供的可编写脚本对象，通过 Unity 编辑器直接与 Economy 进行交互。

有用于余额、背包和虚拟购买的可编写脚本对象。

要使这些对象发挥作用，您需要遵循常规的 Economy 设置流程，包括通过 [](../implementation#unity-dashboard)[Unity Dashboard（Unity 后台）](https://dashboard.unity3d.com/)配置 Economy 以及通过 [Authentication](../implementation#authentication) 登录。

要创建对象，请在项目窗口中右键单击，然后选择 **Create（创建）**> **Economy Tools（Economy 工具）**，然后选择所需的辅助器。

### 工作流程示例##example-workflow

1. 创建按钮游戏对象
2. 在您的项目中创建新的购买辅助器并配置设置。
3. 将购买辅助器拖到检查器中按钮的单击事件中。
4. 选择 `InvokeAsync()` 方法作为单击时将触发的方法。

单击该按钮时，您将尝试进行购买。

### 玩家余额辅助器##player-balances-helper

使用这个辅助器，您可以设置、增加和减少玩家的余额。配置事件时，触发该对象上的 `InvokeAsync()` 方法。

* `Action`：交互方法（设置、递增或递减）。
* `Currency ID`：您要修改的货币的 ID。
* `Amount`：您要修改的货币的数量。

### 玩家背包辅助器##player-inventories-helper

使用该辅助器，您可以添加和更新玩家的背包物品。配置事件时，触发该对象上的 `InvokeAsync()` 方法。

* `Action`：交互的方法（添加或更新）。
* `Players Inventory Item ID`：您要添加或更新的玩家背包物品的 ID。如果是添加，您可以将此留空，系统会自动为您生成 ID。
* `Item ID`：**仅添加操作需要填写。** 您想要添加到玩家背包中的物品的背包物品 ID。
* `Instance Data JSON`：**仅更新操作需要填写。** 您想要添加到待更新玩家背包物品中的实例数据。必须是有效的 JSON 格式。

### 购买辅助器##purchases-helper

该辅助器可以让您进行购买操作。配置事件时，触发该对象上的 `InvokeAsync()` 方法。

> **Note:**
>
> 此辅助器不支持真实货币购买。

* `Purchase ID`：您想进行的虚拟购买的 ID。
