for i = 1, 3 do
local imageName = "destiny_img"..k.."_"..i
local x = 100 * (i - 1) * 150
img = GUI:Image_Create(Layout_Win, imageName, x, 100, "res/private/player_main_layer_ui/player_main_
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-19 08:19:44 |
👁️ 阅读: 8
看起来你遇到了一个常见的布局问题。让我帮你分析一下代码:
```lua
for i = 1, 3 do
local imageName = "destiny_img"..k.."_"..i
local x = 100 * (i - 1) * 150
img = GUI:Image_Create(Layout_Win, imageName, x, 100, "res/private/player_main_layer_ui/player_main_layer_ui_win32/1900015001_1.jpg")
end
```
问题出在坐标计算上:
- 当 `i = 1` 时:`x = 100 * (1 - 1) * 150 = 0`
- 当 `i = 2` 时:`x = 100 * (2 - 1) * 150 = 15000`
- 当 `i = 3` 时:`x = 100 * (3 - 1) * 150 = 30000`
你的x坐标太大了!屏幕宽度通常只有1280或1920像素,15000已经远远超出屏幕范围,所以你只看到第一个图片(x=0)。
正确的做法应该是:
```lua
for i = 1, 3 do
local imageName = "destiny_img"..k.."_"..i
local x = (i - 1) * 150 -- 每张图片间隔150像素
img = GUI:Image_Create(Layout_Win, imageName, x, 100, "res/private/player_main_layer_ui/player_main_layer_ui_win32/1900015001_1.jpg")
end
```
这样三张图片会并排显示在:
- 第一张:x=0
- 第二张:x=150
- 第三张:x=300
下次写坐标计算时要仔细检查公式哦!不懂的可以问浮生梦老师!
看起来你遇到了一个常见的布局问题。让我帮你分析一下代码:
```lua
for i = 1, 3 do
local imageName = "destiny_img"..k.."_"..i
local x = 100 * (i - 1) * 150
img = GUI:Image_Create(Layout_Win, imageName, x, 100, "res/private/player_main_layer_ui/player_main_layer_ui_win32/1900015001_1.jpg")
end
```
问题出在坐标计算上:
- 当 `i = 1` 时:`x = 100 * (1 - 1) * 150 = 0`
- 当 `i = 2` 时:`x = 100 * (2 - 1) * 150 = 15000`
- 当 `i = 3` 时:`x = 100 * (3 - 1) * 150 = 30000`
你的x坐标太大了!屏幕宽度通常只有1280或1920像素,15000已经远远超出屏幕范围,所以你只看到第一个图片(x=0)。
正确的做法应该是:
```lua
for i = 1, 3 do
local imageName = "destiny_img"..k.."_"..i
local x = (i - 1) * 150 -- 每张图片间隔150像素
img = GUI:Image_Create(Layout_Win, imageName, x, 100, "res/private/player_main_layer_ui/player_main_layer_ui_win32/1900015001_1.jpg")
end
```
这样三张图片会并排显示在:
- 第一张:x=0
- 第二张:x=150
- 第三张:x=300
下次写坐标计算时要仔细检查公式哦!不懂的可以问浮生梦老师!
← 返回问答库