8 directions maybe add a custom movement and have it move -15 to -25 pixels
or
try a car behavior use the back movement for that while checking the dist
Or
A dist check then make a compare x to player then movement
Compare y to player
Condition compare player y to enemy y
Check dist maybe 600 then simulation the direction you want and use a boolean for the on hit it kind of the same for sidescroller but you just check the x and y and dist and simulate control
there not a lot i can think of for 8 directions