--Locals--/--Properties--
--Made by The Tray Team--
local Part = script.Parent
--Script--
while true do --To loop
Part.Material = Enum.Material.Neon
Part.BrickColor = BrickColor.new(17, 17, 17)
wait (2)
Part.BrickColor = BrickColor.new(255, 0, 0)
wait (2)
Part.BrickColor = BrickColor.new(255, 255, 0)
wait (2)
Part.BrickColor = BrickColor.new(0, 16, 176)
wait (2)
Part.BrickColor = BrickColor.new(0, 255, 0)
wait (2)
Part.BrickColor = BrickColor.new(180, 210, 228)
wait (2)
Part.BrickColor = BrickColor.new(255, 152, 220)
wait (2)
Part.BrickColor = BrickColor.new(0, 255, 127)
end
This script represents a normal changing of color. THe problem is, is it possible to make way more, smoother? Like before changing any color, it changes it slowly so it make it more cooler or something? Please help!

5 comments
use tweenservice
Yeah but how. I can do it in Gui and Moving parts but not in changing colors..
If you want to have a transition effect for the colors that requires a bit of math and a for loop.
Or of course you could do it manually which i wouldnt reccomend
for the sake of sanity of course