我一直在ROBLOX做一个迷你游戏一段时间,我游戏中的一个东西是滚动效果,当它选择游戏时。你可以看到我在说什么here。同样在这个gif中,你可以看到我的问题。效果从下到上滚动。它应该从上到下。
我真的不明白为什么会这样做,所以我不确定该怎么做。
以下是影响该效果的代码:
for i, v in pairs(P:GetChildren()) do
local ll
local lastpicked
local t = P:GetChildren()
local menuItems = #t -- number of menu items
local repeats = 1 -- Repeated
for R = math.random(65,95) + math.random(menuItems), 1, -1 do
ll = t[repeats].SurfaceGui.TextLabel
local lastbcolor = ll.BackgroundColor3
ll.BackgroundColor3 = BrickColor.Yellow().Color
wait( R^-.7*.7 ) --
ll.BackgroundColor3 = lastbcolor
repeats = repeats % menuItems + 1
end
ll = t[repeats].SurfaceGui.TextLabel
for R = 1, 5 do
local lastbcolor = ll.BackgroundColor3
ll.BackgroundColor3 = BrickColor.new("Bright green").Color
wait( .3 )
ll.BackgroundColor3 = lastbcolor
lastpicked = ll
map = maps:FindFirstChild(ll.Text):Clone()
wait( .3 )
end
break
end
答案 0 :(得分:1)
该行
for R = math.random(65,95) + math.random(menuItems), 1, -1 do
让你倒退他们。鉴于代码
for R = a, b, c do
a
是R
的起始值,b
是R
的结束值,c
是增量。你现在的方式就是让它从最后一个值变为第一个值。尝试将其更改为
for 1, R = math.random(65,95) + math.random(menuItems), 1 do
这有用吗?
注意:您可以通过省略最后的, 1
来简化该行代码:
for 1, R = math.random(65,95) + math.random(menuItems) do
您可以这样做,因为如果省略c
,则其隐含值为1.