Почему положение не меняется? - PullRequest
0 голосов
/ 08 июня 2019

Задача

Hello! Я довольно новичок в Lua и пытаюсь создать игру в Roblox. В настоящее время я работаю над кнопкой открытия и закрытия в моем Miner GUI.

код

local Frame = script.Parent.Parent.Parent.Parent.Parent.MinerGuiManager.MinerFrame
local Opened = false
if Opened == false then
    print('Gui Is Closed')
    Opened = true
end
if Opened == true then 
    print('Gui Is Opened')
end
script.Parent.Button.MouseButton1Click:connect(function()
    GUI:TweenPosition(UDim2.new(1, 0, 1, 0),'Bounce',1.5)


end)

Я хочу, чтобы GUI исчез и снова появился

*

Игра * 1010 Игра

1 Ответ

0 голосов
/ 18 июня 2019

Функция GUIObject: TweenPosition имеет несколько параметров.У некоторых есть значения по умолчанию, но если вы хотите переопределить их, вам нужно переопределить их в правильном порядке.Ваш пример выглядит так, как будто отсутствует аргумент easingDirection .

Кроме того, вам необходимо вызвать TweenPosition для объекта, который вы хотите анимировать.В вашем примере это будет переменная Frame.

-- define some variables and grab some UI elements relative to the script's location
local Button = script.Parent.Button
local Frame = script.Parent.Parent.Parent.Parent.Parent.MinerGuiManager.MinerFrame
local Opened = false

Button.MouseButton1Click:connect(function()
    local TargetPos
    if Opened then
        -- move the frame offscreen to the lower right
        -- NOTE - once we move it offscreen, we won't be able to click the button
        --        and bring it back onscreen... (change this number later)
        TargetPos = UDim2.new(1, 0, 1, 0)
    else
        -- move the frame to the center of the screen
        local frameWidthOffset = Frame.Size.X.Offset * -0.5
        local frameHeightOffset = Frame.Size.Y.Offset * -0.5
        TargetPos = UDim2.new(0.5, frameWidthOffset, 0.5, frameHeightOffset)
    end

    -- animate the frame to the target position over 1.5 seconds
    local EaseDir = Enum.EasingDirection.Out
    local EaseStyle = Enum.EasingStyle.Bounce
    Frame:TweenPosition(TargetPos, EaseDir, EaseStyle, 1.5)

    -- toggle the Opened value
    Opened = not Opened
end)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...