local xulie = 0
local found = false
for k , v in pairs(d) do
if string.find(itemData.Name,k) then
xulie = v
found = true
end
end
if true then
local ext = {
count = 20,
speed = 100,
loop = -1,
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-15 18:49:19 |
👁️ 阅读: 13
你代码中`xulie`的路径格式不正确。`GUI:Frames_Create`函数的`prefix`参数需要完整的图片前缀路径,但你只传了`res/xixi/xuliezhen/10/`,缺少了图片的文件名前缀。
正确的做法应该是:
```lua
-- 假设你的图片序列是:res/xixi/xuliezhen/10/1.png, res/xixi/xuliezhen/10/2.png...
-- 那么prefix应该是:res/xixi/xuliezhen/10/
-- 但你的代码中xulie = "res/xixi/xuliezhen/10/",缺少了图片文件名
-- 修改建议:
local framePrefix = xulie -- 假设xulie = "res/xixi/xuliezhen/10/"
local frames = GUI:Frames_Create(ListBg, "frames", 0, 0, framePrefix, ".png", 1, 20, ext)
-- 或者如果你图片文件名有特定前缀,比如"frame_"
local framePrefix = xulie .. "frame_" -- "res/xixi/xuliezhen/10/frame_"
local frames = GUI:Frames_Create(ListBg, "frames", 0, 0, framePrefix, ".png", 1, 20, ext)
```
另外,你的代码中设置了`GUI:setVisible(frames, false)`,这会让帧动画一开始就隐藏,所以你看不到。如果你想要显示,应该设置为`true`:
```lua
GUI:setVisible(frames, true)
```
最后检查一下资源路径是否正确,确保`res/xixi/xuliezhen/10/`目录下确实有1.png到20.png的序列帧图片。
你代码中`xulie`的路径格式不正确。`GUI:Frames_Create`函数的`prefix`参数需要完整的图片前缀路径,但你只传了`res/xixi/xuliezhen/10/`,缺少了图片的文件名前缀。
正确的做法应该是:
```lua
-- 假设你的图片序列是:res/xixi/xuliezhen/10/1.png, res/xixi/xuliezhen/10/2.png...
-- 那么prefix应该是:res/xixi/xuliezhen/10/
-- 但你的代码中xulie = "res/xixi/xuliezhen/10/",缺少了图片文件名
-- 修改建议:
local framePrefix = xulie -- 假设xulie = "res/xixi/xuliezhen/10/"
local frames = GUI:Frames_Create(ListBg, "frames", 0, 0, framePrefix, ".png", 1, 20, ext)
-- 或者如果你图片文件名有特定前缀,比如"frame_"
local framePrefix = xulie .. "frame_" -- "res/xixi/xuliezhen/10/frame_"
local frames = GUI:Frames_Create(ListBg, "frames", 0, 0, framePrefix, ".png", 1, 20, ext)
```
另外,你的代码中设置了`GUI:setVisible(frames, false)`,这会让帧动画一开始就隐藏,所以你看不到。如果你想要显示,应该设置为`true`:
```lua
GUI:setVisible(frames, true)
```
最后检查一下资源路径是否正确,确保`res/xixi/xuliezhen/10/`目录下确实有1.png到20.png的序列帧图片。
← 返回问答库