Um die Bewegungen in meinem Spiel umzusetzen, habe ich den NavMesh Agent von Unity genutzt. Dieses Tool erzeugt ein Gitter (das man als blaue Maske über der Spielwelt sieht), das dem Agenten als Navigationssystem dient.
Als Ziel für den Agenten habe ich die Position der Maus gewählt, die nur dann abgefragt wird, wenn der Spieler die linke Maustaste betätigt. Der NavMesh Agent generiert dann auf Basis aller Hindernisse, die den Weg versperren, automatisch einen Zielvector, der dem Agenten hilft, das Ziel zu erreichen, ohne dabei gegen Objekte zu stoßen.