I’d suggest using a timeline. On the update, move the character in the appropriate direction with a regular SetActorLocation (or component, whatever) with sweep enabled. Check if there’s a blocking hit and stop the timer if there is.
I’d suggest using a timeline. On the update, move the character in the appropriate direction with a regular SetActorLocation (or component, whatever) with sweep enabled. Check if there’s a blocking hit and stop the timer if there is.