我的部分在颜色之间没有淡入淡出(lerping)

我试图让一个部分不断在两种颜色之间淡入淡出,但出现了错误。如何修复它? enter image description here

while true do
    script.Parent.Color = script.Parent.Color:Lerp(Color3.fromRGB(52, 63, 127))
    repeat
        wait()
    until script.Parent.Color == Color3.fromRGB(52, 63, 127)
    script.Parent.Color = script.Parent.Color:Lerp(Color3.fromRGB(127, 0, 127))
    repeat
        wait()
    until script.Parent.Color == Color3.fromRGB(127, 0, 127)
end
点赞
用户6632736
用户6632736

你需要在所有 Color:Lerp 函数的调用中增加第二个参数 alpha(介于 0 和 1 之间的数字),用于设置颜色混合的比例,该参数应该放置在 Color3.fromRGB 调用之后。

参考文档:https://developer.roblox.com/en-us/api-reference/datatype/Color3

为什么第三个参数被称为第二个参数?因为技术上,第一个是 self(因为函数 Lerp: 之后调用),第二个是颜色,第三个是 alpha

2020-09-28 02:38:55