Wenn ich dich richtig verstehe, moechtest du pruefen, ob Gamer zu dem Objekt guckt. Ich bin mir nicht sicher, aber versuche das doch mal so:
Erstmal die Entfernung der Objekte ausrechnen, dann hast zum Beispiel: (4,2) in deinem Vektor. Dass heisst, dass das Objekt 4 x und 2 y entfernt ist. Nun rechnest du tan(4/2) oder tan(2/4) und dann hast du den Winkel in den der Spieler gucken muss. Ich hatte dieses Thema in der Schule noch nicht.
Den Winkel speicherst du dann in einer Variable. Dann kannst du pruefen, ob der Winkel in den der Spieler guckt uebereinstimmt. In 3D musst du nur noch eine neue Achse machen. Ich kann dir nicht versprechen, dass es funktioniert, denn hier in diesen Forum hassen die Leute mit Winkeln zu arbeiten.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
|
float FindAngle (tbVector2 a,tbVector2 b){
tbVector2 c = a - b;
c.x = abs(c.x) // Die Zahlen positiv machen
c.y = abs(c.y)
return d = tan(c.x/c.y);
}
|
Ich bin mir aber nicht 100% Sicher ob das funktioniert!