local itemData = {
itemid = data_info.itemidx, -- 物品ID
count = 1, -- 数量
showName = true, -- 是否显示名称
showCount = true, -- 是否显示数量
showStar = true, -- 是
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-15 12:58:15 |
👁️ 阅读: 13
根据浮生梦老师前端课程内容,`GUI:ItemShow_Create` 函数创建物品框时,其第五个参数 `setData` 需要传入一个特定的配置表。
从你的代码看,`itemData` 的结构与函数要求不符。正确的 `setData` 参数应包含 `itemData` 字段来承载物品信息,而不是直接传递 `itemid`、`count` 等字段。
请修改你的 `itemData` 变量,将物品信息包裹在一个名为 `itemData` 的字段内,如下所示:
```lua
local setData = {
itemData = {
Index = data_info.itemidx, -- 注意这里物品ID的键名通常是 `Index`
},
showName = true,
showCount = true,
showStar = true,
showLock = true,
}
GUI:ItemShow_Create(Dress_bg, "dress_item", 10, 10, setData)
```
主要修正点:
1. 将你的配置包裹在 `setData` 表中。
2. 物品数据放在 `setData.itemData` 字段下。
3. 物品ID的键名在引擎中通常为 `Index`,请确认 `data_info.itemidx` 是否对应这个字段。
如果物品仍然不显示,请检查 `data_info.itemidx` 是否是一个有效的物品索引,以及父节点 `Dress_bg` 是否已正确创建且可见。
← 返回问答库