Roblox Studio: рамка не исчезает - PullRequest
0 голосов
/ 19 декабря 2018

Я делаю главное меню в Roblox Studio.Когда я нажимаю на play, он перемещается вниз, но фон не исчезает.

Вот мой код:

--Define variables

local button = script.Parent
local frame = button.Parent

local function fadeOut(object)
for newTrans = 0, 1, 0.1 do
        wait(0.1)
        object.BackgroundTransparency = newTrans
    end
end

button.MouseButton1Click:Connect(function()

--Get positions
local xScale = button.Position.X.Scale
local yScale = -1
local xOffset = button.Position.X.Offset
local yOffset = button.Position.Y.Offset

--New position
local newPos = UDim2.new(xScale, xOffset, yScale, yOffset)

--Indicate when the tweening is finished
local done = false

local function ended()
    done = true
end

--Tween button
button:TweenPosition(newPos, "Out", "Quad", 1, true, ended)

--Wait for tweening
repeat
    wait(0.1)
until done

    --Fade out the frame
    fadeOut(frame)
end)

Код для затухания вверху, который говорит: локальная функция fadeOut (объект)

в этой функции происходит затухание.

Спасибо за продвижение,

Джесси

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Это сообщение отменено, потому что вместо этого я придумал новую идею для кнопки воспроизведения.

Большое спасибо, и мне очень жаль,

Джесси

0 голосов
/ 21 декабря 2018

Если у вас есть функция обратного вызова для вызова после завершения анимации, почему бы вам не вызвать fadeOut в вашей функции ended?

-- Tween button
local allowOverride = false
button:TweenPosition(newPos, "Out", "Quad", 1, allowOverride, function()

    local frame = button.Parent
    print("Finished tweening button. Fading out ", frame.Name)

    -- next, tween the transparency
    fadeOut(frame)

    print("Done fading out , " frame.Name)
end)

Предоставленный вами пример кода передается true для разрешения переопределения.Согласно https://developer.roblox.com/api-reference/function/GuiObject/TweenPosition, это могло бы позволить другой анимации движения, которая анимировала позицию, отменить вызов TweenPosition кнопки, что предотвратило бы вызов ended().Так что твой цикл никогда не закончится.

Надеюсь, это помогло!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...