I've been able to make a bot face you by setting the CFrame in a while loop, but I don't want to do this because when there's a lot of bots this lags.
I've tried using a BodyGyro but this (unless it's in a loop) doesn't change when you walk around, so the bot only faces the position you started at.
Is there a way I can make the bot face you without a loop?
This is not a request, because I've done lots of work myself.
Have you tried Rocket Propulsion?
or you could use the Changed event.
local t = target --what you want the bot to face at local b = bot --part of the bot you want facing the target t.Changed:connect(function(characteristic) if string.lower(characteristic) == "position" then b.CFrame = CFrame.new(b.Position,t.Position) end end)