Just start tick on overlap.
You don’t have to use tick, you could start a timer on overlap and kill it when the player leaves.
Each second ( for example ) the distance of the player from the center is measured and the skylight adjusted accordingly.
It’s easy to do and performant.
