I’m trying to create a multi-directional sprite system but i’m having some problems.
I’ve started using dotproducts which it does not work pretty well.
I was learning from a tutorial about dotproducts and i thought it would work well but it didn’t.
Heres the code. (localscript)
local RunService = game:GetService("RunService") local idle = "rbxassetid://652868915" local notinfov = "rbxassetid://1453900693" local notinfov2 = "rbxassetid://5800882749" local dummy = workspace.Dummy local character = game.Players.LocalPlayer.Character RunService.RenderStepped:Connect(function() local npcToCharacter = (character.Head.Position - dummy.Head.Position).Unit local npcLook = dummy.Head.CFrame.LookVector local dot = npcToCharacter:Dot(npcLook) if dot > .5 then dummy.Torso.BillboardGui.ImageLabel.Image = idle else dummy.Torso.BillboardGui.ImageLabel.Image = notinfov end end)