Tick is never being called even though CanEverTick and StartWithTickEnables is true

The above link doesn’t work anymore. Can you share the code? Normally those two calls is all you need (along with the declaration “virtual void Tick( float DeltaSeconds ) override;”). Is it a spawned actor or a placed actor? As a long shot, you can try deleting the actor from the level and placing him there again, then run it and see if it works.