2016-12-12 4 views
1

Ich habe vor kurzem angefangen, ein Spiel zu machen. Meine Kollisionserkennung scheint fehlerhaft zu sein, da 90% der Zeit meine Punktzahl um 1 erhöht wird, aber sie wird zufällig um 2 erhöht, was ich beheben möchte. Das Spiel ist im Grunde eine Parodie von Flappy Bird, die Münzen zwischen jeder Wand sammelt. Meine Frage ist, hat jemand dieses Problem in der Vergangenheit gehabt? Wo steigt die Punktzahl uneinheitlich? Ich benutze eine Animation eines Vogels, um die Münzen zu sammeln. Das Spiel hinkt auch ein kleines bisschen vor dem Sammeln jeder Münze. Vielen Dank im Voraus, jede Information ist hilfreich.Collision Detection agiert zufällig

Antwort

1

Es kann sein, dass der Spieler oder das Münznetz nicht mannigfaltig ist - d. H. Es wird zweimal gelegentlich erkannt, da die Starrkörpereigenschaft automatisch zwei Kollisionsdomänen aufgebaut hat, die sich überlappen (nicht ideal für eine einzelne Entität).

Vielleicht versuchen, eine andere Art von konvexen Rumpf zu verwenden? Oder vielleicht müssen Sie Ihr Modell verfeinern. In jedem Fall würde ich empfehlen, die Möglichkeit zu prüfen, dass Kollisionen an beiden beteiligten Entitäten zweimal entdeckt werden. Wenn das nicht der Fall ist, würde ich vorschlagen, dass Ihr Code fehlerhaft ist - Sie könnten Ihre Punktzahl (pro Münze) nach einer einzigen Kollision sperren, so dass mehrere Register für die eine Münze nicht vorkommen.

P.S. Entschuldigung, wenn ich mit meiner Antwort weit weg von der Basis bin - Ihre Frage ist ein bisschen im Detail fehlt :)

+0

Nun mein Vogel ist eine ziemlich komplexe Form, so dass ich die Physik Körperform zu einer Textur. Die Münze ist nur ein einfaches rectangleOfSize. Ich bin nicht zu Hause, also haben Sie nicht den Code auf mir, aber ich kann es in ein paar Stunden hochladen! – niX

+0

Ich habe eine weitere detailliertere Frage dazu hinzugefügt. Wenn Sie einen Blick haben könnten, wäre das großartig! Niemand hilft sonst :( http://stackoverflow.com/questions/41116566/collision-detection-causing-score-to-be-random – niX