Я хочу, чтобы цвет моей текстовой кнопки в Roblox Studio постепенно исчезал, но я получаю ошибку - PullRequest
0 голосов
/ 24 апреля 2020

Я использую Lua Roblox, и я пытался заставить текстовую кнопку изменить цвет с синего на оранжевый, постепенно исчезать и исчезать, и мой скрипт получил ошибку, так что мне делать?

Код:

game.StartedGui.ScreenGui.TextButton.Color = ””—- I typed orange color inside these brackets —-
wait(.5)
game.StartedGui.ScreenGui.TextButton.Color = “”—- I typed blue color inside these brackets—-

Не исчезает, а цвет остается белым. Кроме того, как сделать цикл, потому что я не хочу, чтобы цвет перестал изменяться.

Ответы [ 2 ]

1 голос
/ 24 апреля 2020

Если я вас правильно понимаю, вы хотите, чтобы цвет фона кнопки плавно переходил с синего на оранжевый и возвращался бесконечно l oop? Попробуйте поместить следующий LocalScript ниже TextButton.

local textButton = script.Parent

local color1 = Color3.fromRGB(128, 128, 255)    -- blue

local color2 = Color3.fromRGB(218, 133, 65)     -- orange

local changeSpeed = 10      -- increase this to make slower 



spawn(function()
    local i = -1
    while true do
        for i=-1,1,1/changeSpeed do
            local f = math.abs(i)
            textButton.BackgroundColor3 = Color3.fromRGB(
                255 * (color1.r + (color2.r - color1.r) * f), 
                255 * (color1.g + (color2.g - color1.g) * f),
                255 * (color1.b + (color2.b - color1.b) * f)
            )
            wait(0.05)                          
        end
    end
end) 

Обновление:

... или используйте действительно крутой сервис Tween, как упомянул Kylaaa:

[...]
local changeSpeed = 1      -- increase this to make slower 

textButton.BackgroundColor3 = color1
local tw = game.TweenService:Create(textButton, TweenInfo.new(changeSpeed, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), { BackgroundColor3 = color2 })
tw:Play()
0 голосов
/ 24 апреля 2020
game.StartedGui.ScreenGui.TextButton.Color = ””—- I typed orange color inside these brackets —-
wait(.5)
game.StartedGui.ScreenGui.TextButton.Color = “”—- I typed blue color inside these brackets—-

TextButton не имеет Color свойства.

См. https://developer.roblox.com/en-us/api-reference/class/TextButton

Выцветание не достигается при переключении с одного цвета на другой с задержка 500 мс. Вы должны закодировать плавный переход между обоими цветами.

Это либо BackgroundColor3, либо любое другое перечисленное здесь свойство цвета.

Назначение строки не имеет большого смысла, а также может вызвать ошибку. Вы должны назначить Color3 тип данных.

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