Ich bin neu in Box2D und habe die Schwerkraft auf 10 gesetzt. Wie lässt man ein Objekt im Weltraum fliegen, obwohl die Schwerkraft 10 beträgt? Welche Eigenschaften muss ich einstellen, damit das Objekt fliegt? Gibt es einen anderen Ansatz?
Ich bin neu in Box2D und habe die Schwerkraft auf 10 gesetzt. Wie lässt man ein Objekt im Weltraum fliegen, obwohl die Schwerkraft 10 beträgt? Welche Eigenschaften muss ich einstellen, damit das Objekt fliegt? Gibt es einen anderen Ansatz?
Antworten:
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
Möglicherweise können Sie auch ein b2_kinematicBody
anstelle von verwenden, b2_dynamicBody
wenn 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.
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.