Make an Actor tick based on milliseconds, instead of frames?

I have a custom AActor class. When this class is spawned, i want to uncouple its tick from the frame rate.

Is there a way to have an Actor tick based on a given time, eg every 10 milliseconds, rather than on every frame?
Can I override DeltaTime in the Tick function?

void ATick::Tick(float DeltaTime)
{
	Super::Tick(DeltaTime);

}

Thank you.

you have two options, one is just to use SetActorTickInterval, that should do the trick.

Alternatively you could just set up a looping timer.

That being said, both options are running on the main thread and are limited by frame time to some extend, if you really want to decouple it, you probably have to look into threading.

Thanks! I will try SetActorTickInterval. I have a thread running in the background with an FRunnable that streams data, but I am assigning it to the actor on the actor tick. Should I set the whole thread inside the actor class perhaps?