滚动效果无法正常工作

时间:2018-03-01 12:36:04

标签: loops for-loop lua roblox

我一直在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

1 个答案:

答案 0 :(得分:1)

该行

for R = math.random(65,95) + math.random(menuItems), 1, -1 do

让你倒退他们。鉴于代码

for R = a, b, c do

aR的起始值,bR的结束值,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.