ich Category_bits bin mit Kollision in Libgdx zu erfassen. Ich habe alle Werte von 0 bis 16384 verwendet. Da wir beim Initialisieren der Werte die Potenz von 2 verwenden müssen, habe ich das Limit überschritten und kann keine Bits mehr initialisieren. Der Bereich für short_ bit liegt zwischen 0 und 16384. Wenn ich das nächste Vielfache dieser Zahl verwende, erkennt Category_bits nach der Umwandlung in einen kurzen Wert keine Kollision zwischen Objekten. Es passiert nichts, wenn das Objekt kollidiert, wenn ich der Wert größer als 16384 gesetztKollision Bit seinen Maximalwert erreicht, während der Initialisierung in Libgdx
Hier ist, wie ich die Werte zu initialisieren,
public static final short x = 0;
public static final short y = 1;
public static final short z = 2;
public static final short a = 4;
public static final short b = 8;
public static final short c = 16;
.....
public static final short d = 16384;
public static final short e = (short) 32768; // exceeded the limit so type casted the number to short
Wenn ich Typ umwandeln und verwenden Sie es, nichts Kollisionserkennung geschieht. Ich muss Kollision in vielen Dingen in meinem Spiel feststellen, also brauche ich die Lösung, um dieses Problem loszuwerden. Bitte helfen Sie. Danke im Voraus.
Könnten Sie bitte geben Sie mir ein Beispiel h hilft Verwenden Sie Gruppierung in Box 2d Kollision? Weil es dafür nicht viele Tutorials gibt !! Ich folgte diesem Blog http://www.aurelienribon.com/blog/2011/07/box2d-tutorial-collision-filtering/ und ich war verwirrt von, warum wir einen negativen Wert zum Kollisionsbit zuordnen müssen? @ Basim Khajwal – Anusha