Wie man einen Vogel mit box2d zum Fliegen bringt


Antworten:


4

Es hört sich so an, als ob Sie im Wesentlichen möchten, dass bestimmte Objekte die Schwerkraft ignorieren. Ist das richtig? Da die Schwerkraft eine Eigenschaft des Weltobjekts ist, sieht es so aus, als ob dies entweder der Fall ist

  1. Deaktivieren Sie die Schwerkraft vollständig und wenden Sie die Schwerkraft dann manuell auf jedes Objekt an, das Sie haben möchten (ignorieren Sie die Objekte, die nicht von der Schwerkraft beeinflusst werden sollen), oder
  2. Wenden Sie eine Kraft an, die der Schwerkraft jedes Rahmens auf die Objekte entgegenwirkt, die von der Schwerkraft nicht beeinflusst werden sollen.

Möglicherweise können Sie auch ein b2_kinematicBodyanstelle von verwenden, b2_dynamicBodywenn Sie Ihre "fliegenden" Objekte nicht benötigen, um auf irgendwelche Kräfte zu reagieren. Dies kann für Ihre Bedürfnisse geeignet sein oder auch nicht.


Ich möchte die Schwerkraft nicht ignorieren ... Ich werde versuchen, Gewalt anzuwenden ...
Chandan Shetty SP

1
Wenn Sie die Schwerkraft nicht völlig ignorieren möchten, können Sie dann genauer sagen, was Sie unter "Fliegen" verstehen? Eine reduzierende Wirkung durch die Schwerkraft erleiden?

Ja, es hat funktioniert (durch Anwendung von Kraft auf den Vogel) ... Wie man den Vogel dazu bringt, sich zufällig auf dem Bildschirm zu bewegen. Muss ich zufällig und kontinuierlich Kraft anwenden?
Chandan Shetty SP

Sie sollten wahrscheinlich einige Zustände für Vogelflugmuster festlegen und zufällig zwischen verschiedenen Flugmustermodi wechseln. Verwenden Sie nicht nur völlig zufällige Kräfte und Richtungen, sonst sieht das überhaupt nicht wie ein Vogel aus.
AttackingHobo

Können Sie ein wenig erklären ... Wie man einen Vogel dazu
bringt

1

Im Allgemeinen ist es am besten, Ihr Objekt dynamisch zu gestalten und ihm in jedem Frame links oder rechts eine Kraft hinzuzufügen. Was ich meine ist, dass Sie Ihren Weg bestimmen und die Kraft unter Berücksichtigung des Gewichts und der Schwerkraft berechnen können, weshalb Sie die Kraft auf den Vogel anwenden. Ich denke, es ist der beste und auch der realistischste Weg.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.