Is there any other way to check a variable constantly without using even tick?

Like said, make it so only the getter and setter functions you write for that Blueprint class can change the variable, then in the function that sets it you can also have it signal other actors or objects that the variable changed, for example by calling an Event Dispatcher or some other way.