Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

derolli

Treue Seele

  • »derolli« ist der Autor dieses Themas

Beiträge: 144

Beruf: Student

  • Private Nachricht senden

11

06.09.2011, 13:22

Ich hätte da noch eine Frage.
Ich möchte einen Gegner programmieren, der den Spieler verfolgt. Das Problem ist, das der Gegner sich auch immer in Richtung Spieler drehen soll.
Ich hatte die Idee gehabt, das man den Gegner solange rotieren lassen könnte, bis der Abstand zum Spieler nach vorne bewegt,
die Position des Spielers ergibt. Ich finde die Idee allerdings sehr schlecht!
Habt ihr eine Idee wie ich das lösen könnte?

derolli

Treue Seele

  • »derolli« ist der Autor dieses Themas

Beiträge: 144

Beruf: Student

  • Private Nachricht senden

13

06.09.2011, 14:31

Irgendwie habe ich die Funktion nicht ganz verstanden.

C-/C++-Quelltext

1
2
sf::Vector2f Pos = m_SMob.TransformToLocal (GetPlayerPos ());
m_SMob.SetRotation (atan2 (Pos.x, Pos.y) * RAD_TO_DEG);


Aus irgend einem Grund flimmern jetzt zwei Gegner an unterschiedlichen Positionen.
Das könnte daran liegen, das der Gegner bei jedm Frame hin und her rotiert wird.
Was mach ich falsch?

(RAD_TO_DEG ist 57.29577951)

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

14

06.09.2011, 14:36

Überleg mal, was für einen Winkel du da grade ausrechnest.

derolli

Treue Seele

  • »derolli« ist der Autor dieses Themas

Beiträge: 144

Beruf: Student

  • Private Nachricht senden

15

06.09.2011, 14:40

den Winkel zwischen X-Achse des Gegners und dem Spieler, oder nicht?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

16

06.09.2011, 14:54

Ja, allerdings den Winkel aus Sicht des Gegners und nicht für das globale Koordinatensystem ;)

derolli

Treue Seele

  • »derolli« ist der Autor dieses Themas

Beiträge: 144

Beruf: Student

  • Private Nachricht senden

17

06.09.2011, 17:20

Und wie muss ich ihn dann rotieren lassen?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

18

06.09.2011, 18:07

Na du willst den Winkel der Richtung vom Gegner zum Spieler, oder?

derolli

Treue Seele

  • »derolli« ist der Autor dieses Themas

Beiträge: 144

Beruf: Student

  • Private Nachricht senden

19

06.09.2011, 19:08

OK, habs gerafft :D
Hatte irgendwie gerade ne ziemlich lange Leitung

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

20

06.09.2011, 23:41

Macht ja nix, hab ich auch manchmal ;)

Werbeanzeige