UIGradient Offset not moving dynamically (shine/sweep effect)

Hi everyone,

I’m trying to make a shine/sweep effect on a TextLabel using a UIGradient (like the typical moving light effect across text).

I already have this structure:

  • BillboardGui
    • TextLabel
      • UIGradient (named “Shine”)
    • LocalScript

What I want:

  • The gradient should move horizontally (Offset X from 0 → 0.5 → back to 0)
  • It should loop smoothly, like a shining swipe (similar to the reference video I attached)

Problem:

  • I’ve tried multiple times using TweenService and even loops
  • But the Offset doesn’t seem to change dynamically, or there’s no visible movement at all

What I’ve tried:

  • Tweening UIGradient.Offset
  • Using loops with wait()
  • Adjusting rotation

Still no success :sweat_smile:

The textlabel I am working on:

the uigradient is already moving there

1 Like