Make another humanoid follows the player

Hello there! I’m trying to make an AI (With Humanoid) follows the player’s Move direction while maintaining its own LookAt CFrame (Looking at the player). Basically, if the plr moves to the left then the AI will move to the right (Or the left from the plr perspective), and so on.

Sounds simple enough, the hard part comes when you try to put this altogether in a loop. The AI needs to be constantly looking at the player, thus, its almost impossible to use :MoveTo() without disrupting that LookAt.

I am aware of Tweening but I’m afraid it would be too expensive to compute.

couldn’t you just disable autorotate in the enemy humanoid?

Use BodyGyro and put it inside the NPCs torso.

BodyGyro.CFrame = CFrame.New(torso.Position, playerTorso.Position)

As @Korthgreat0 mentioned, you should turn off AutoRotate.