GUI:ItemShow_Create 修改参数
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-15 00:17:57 |
👁️ 阅读: 0
根据浮生梦老师前端课程内容,`GUI:ItemShow_Create` 函数用于创建物品展示框,其参数可以通过多种方式修改:
## 1. 创建时直接设置参数
```lua
-- 基本创建方式
local itemShow = GUI:ItemShow_Create(parent, "ItemShow_1", 100, 200,
{index = 11085, count = 1, look = true, bgVisible = false, color = 255})
-- 参数说明:
-- parent: 父节点对象
-- "ItemShow_1": 控件唯一ID
-- 100, 200: X,Y坐标位置
-- {index = 11085, count = 1, look = true, bgVisible = false, color = 255}: 物品配置数据
```
## 2. 可配置的参数项
```lua
-- 完整参数结构
local itemData = {
index = 11085, -- 物品索引(必填)
count = 1, -- 物品数量
look = true, -- 是否可查看(true/false)
bgVisible = false, -- 是否显示背景(true/false)
color = 255, -- 颜色值(0-255)
disShowCount = true, -- 是否显示数量(true/false)
notShowEquipRedMask = true, -- 是否显示装备红点遮罩
itemData = itemData -- 完整的物品数据表
}
-- 创建示例
local itemShow = GUI:ItemShow_Create(parent, "item_", 150, 150, itemData)
```
## 3. 创建后动态修改
```lua
-- 先创建基础物品框
local itemShow = GUI:ItemShow_Create(parent, "ItemShow_1", 100, 100,
{index = 11085, count = 1})
-- 通过其他函数调整外观
GUI:setScale(itemShow, 0.60) -- 设置缩放比例
GUI:setAnchorPoint(itemShow, 0.50, 0.50) -- 设置锚点
GUI:setTag(itemShow, 0) -- 设置标签
```
## 4. 实际应用案例
```lua
-- 案例1:创建多个物品展示
local item1 = GUI:ItemShow_Create(parent, "ItemShow_1", 334, 12,
{index = 20580, count = 1, look = true, bgVisible = false, color = 255})
local item2 = GUI:ItemShow_Create(parent, "ItemShow_2", 595, 324,
{index = 11085, count = 1, look = true, bgVisible = false, color = 255})
-- 案例2:配合物品提示系统
local itemData = {Index = 11085} -- 物品数据
local item = GUI:ItemShow_Create(parent, "item_", 50, 50,
{itemData = itemData, index = itemData.Index, disShowCount = true, notShowEquipRedMask = true})
```
**重要提示:**
- `index` 参数是必须的,表示要显示的物品ID
- `look = true` 允许玩家点击查看物品详情
- `bgVisible = false` 可以隐藏默认的背景框
- 颜色值 `color = 255` 通常用于物品品质着色
不懂的可以问浮生梦尊师!记得在修改参数时确保数据类型正确,避免出现运行时错误。
← 返回问答库