ItemShow_OnRunFunc(MainTarget.UI.ShowBox.Item_1, "SetItemIndex", 2)
如何修改物品框的id
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-25 17:46:35 |
👁️ 阅读: 6
在996引擎中,修改物品框的ID(即物品框显示的物品索引)通常有两种方式:
## 方法一:使用`GUI:ItemShow_updateItem()`函数(推荐)
```lua
-- 先获取物品框对象
local itemShow = MainTarget.UI.ShowBox.Item_1
-- 创建新的物品数据配置
local newItemData = {
index = 2, -- 新的物品ID
count = 1, -- 物品数量
look = true -- 是否可查看
}
-- 更新物品框内容
GUI:ItemShow_updateItem(itemShow, newItemData)
```
## 方法二:使用`ItemShow_OnRunFunc`函数
```lua
-- 直接设置物品索引
ItemShow_OnRunFunc(MainTarget.UI.ShowBox.Item_1, "SetItemIndex", 2)
-- 如果需要同时设置数量
ItemShow_OnRunFunc(MainTarget.UI.ShowBox.Item_1, "SetItemCount", 5)
```
## 完整示例代码
```lua
-- 创建物品框
local itemShow = GUI:ItemShow_Create(parent, "Item_1", 100, 100, {
index = 1, -- 初始物品ID
count = 1,
look = true,
bgVisible = false
})
-- 修改物品ID为2
GUI:ItemShow_updateItem(itemShow, {
index = 2,
count = 1,
look = true
})
-- 或者使用ItemShow_OnRunFunc
ItemShow_OnRunFunc(itemShow, "SetItemIndex", 2)
```
## 注意事项
1. `ItemShow_OnRunFunc`是底层函数,直接调用可能不如`GUI:ItemShow_updateItem`稳定
2. 修改物品ID后,物品框会自动更新显示对应的物品图标和属性
3. 如果物品ID不存在,物品框可能会显示为空或默认图标
建议使用`GUI:ItemShow_updateItem`函数,这是浮生梦老师前端课程中推荐的标准方法,更稳定且功能更完整。
← 返回问答库