Why does the NPC not bypass and intermittently work?

Why does the NPC not bypass and intermittently work?

robloxapp-20231130-1841226.wmv (4,9 МБ)

function AI:isTargetInSight(target)
	local HumanoidRootPart = target:FindFirstChild("HumanoidRootPart")
	if HumanoidRootPart then
		local Dot = -(self.Head.Position - HumanoidRootPart.Position).Unit:Dot(self.Head.CFrame.LookVector)
		 if Dot > 0.1 then
			local raycastParams = RaycastParams.new()
			raycastParams.FilterType = Enum.RaycastFilterType.Exclude
			raycastParams:AddToFilter({self.Head,target:GetChildren()})
			
			local raycastResult = workspace:Raycast(self.Head.FaceFrontAttachment.WorldPosition,-(self.Head.Position - HumanoidRootPart.Position).Unit * (self.Head.Position - HumanoidRootPart.Position).Magnitude,raycastParams)
			if not raycastResult then
				print("Found")
				return true
			end
		end
	end
end
1 Like