Zugegeben, das ist ein bisschen umständlich, aber das Rezept ist einfach:
1. `\usetikzlibrary{babel}`
2. `\setdefaultlanguage[babelshorthands=true,...]{...}
`\setdefaultlanguage[babelshorthands=true,...]{...}`
Die Reihenfolge ist dabei wichtig!
\documentclass{scrartcl}
\usepackage{fontspec}
\usepackage{empheq}
\usepackage{unicode-math}
\usepackage{polyglossia}
\usepackage{tikz}
\usepackage{pgf}
\usetikzlibrary{angles,babel,quotes}
\setdefaultlanguage[spelling=new, babelshorthands=true]{german}
\begin{document}
\begin{tikzpicture} [x=1cm, y=1cm, scale=1.0, semithick]
\draw[dashed] (-3,-1.5) -- (0,0) coordinate (a) -- (3,1.5) coordinate (b);
\draw[dashed] (-1,2) coordinate (c) -- (0,0) -- (1,-2) pic["{$\bullet$}", -, draw=black, angle
eccentricity=0.5, angle radius=0.6cm] {angle=b--a--c};
\draw[very thick, ->, >=latex] (-2,-1) -- (2,1);
\end{tikzpicture}
\end{document}