创建item组件
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-03 18:52:38 |
👁️ 阅读: 15
在996引擎前端中,创建Item组件(通常指物品展示控件)主要使用 `GUI:ItemShow_Create` 函数。根据浮生梦老师的前端课程内容,这里提供一个完整的创建示例:
```lua
-- 首先需要创建父节点
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建ItemShow组件
local itemData = {
index = 1001, -- 物品ID
look = true, -- 是否可查看详情
bgVisible = true, -- 是否显示背景框
count = 1, -- 物品数量
color = 225 -- 物品品质颜色
}
local item = GUI:ItemShow_Create(parent, "my_item", 100, 100, itemData)
-- 设置ItemShow的缩放
GUI:setScale(item, 1.0)
-- 如果需要设置位置
GUI:setPosition(item, 200, 300)
-- 设置锚点(居中显示常用)
GUI:setAnchorPoint(item, 0.5, 0.5)
-- 如果需要点击事件
GUI:setTouchEnabled(item, true)
GUI:addOnClickEvent(item, function()
SL:print("物品被点击了!")
end)
```
**关键参数说明:**
- `parent`: 父节点对象,必须先用GUI:Win_Create创建界面
- "my_item": 组件唯一ID
- 100, 100: 初始坐标位置
- `itemData`: 物品数据表,包含:
- `index`: 物品配置表中的ID
- `look`: true/false,是否允许查看物品详情
- `bgVisible`: true/false,是否显示物品背景框
- `count`: 物品数量(显示在右下角)
- `color`: 物品品质颜色值(如225表示橙色)
**注意事项:**
1. 创建ItemShow前必须先创建父界面
2. 物品ID需要对应服务端的物品配置
3. 可以通过GUI:setScale调整物品显示大小
4. 物品品质颜色通常对应配置表中的color字段
这个ItemShow组件会自动显示物品图标、数量、品质边框等,是游戏中展示物品的标准方式。
← 返回问答库