Wie kann ich bei einem Spieler und einem Gegner mit einer bestimmten Position und einem bestimmten Richtungsvektor feststellen, ob einer den anderen "sehen" kann?
Mit anderen Worten, wie teste ich, ob eine Position mit Richtung vor oder hinter einer anderen Position mit Richtung liegt?
Für meine Zwecke bedeutet "vor" direkt vor oder um 90 Grad nach beiden Seiten.
mathematics
ai
vector
izb
quelle
quelle
Antworten:
Das Skalarprodukt zweier Vektoren kann Ihnen sagen, ob sie sich gegenüberstehen oder nicht. Der erste Vektor kann wahrscheinlich die Blickrichtung des Gegners sein, der zweite sollte ein Vektor sein, der von der Position des Spielers zur Position des Gegners zeigt.
https://www.youtube.com/watch?v=Q9FZllr6-wY
quelle