I suppose it really depends on specifically what you are trying to do. Sometimes checking a condition every Tick
is the thing to do. You might be able to use Blueprint interfaces to avoid having the Tick
event. Also you could use timers so you aren’t doing the test every frame.
For state that changes quickly from frame to frame, testing in Tick
is likely the simplest way to go.