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
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 :)
- 1. OpenGL Collision Detection
- 2. 2D Polygon Collision Detection
- 3. Pygame Collision Detection Bug
- 4. Polygon-Line Collision Detection
- 5. Java Glitchy Collision Detection mit ACM Graphics
- 6. Ruby Basic Collision Detection mit Text
- 7. C++ Collision Detection verursacht das Verschwinden von Objekten
- 8. Unity Collision Detection - Hinzufügen von GUI Score bei Kollision?
- 9. Java BreakOut Collision Detection - Kann kein Symbol finden
- 10. Warum agiert Capistrano so?
- 11. Gibt es ein Beispiel im Web, wie Collision Detection mit Shadern implementiert werden kann?
- 12. Collision Issues
- 13. GWT-Button agiert als Hyperlink
- 14. Keypress Detection
- 15. C++ SFML Collison Detection
- 16. Tile Engine Collision
- 17. Detecting Wall Collision
- 18. React Leaflet Collision
- 19. Swift Spritekit Collision Handling
- 20. Pygame Collision funktioniert nicht
- 21. Wicket & jQuery Overlap/Collision
- 22. Box2d Collision Problem
- 23. Google Advertising ID Collision
- 24. User.findOne agiert als User.Update in SailsJs
- 25. transform scale agiert seltsam auf Safari
- 26. Circular collision rebound funktioniert nicht richtig
- 27. android memory leak detection
- 28. TarsosDSP Clap Detection
- 29. htaccess multi parameter detection
- 30. AS3 Platformer Slope Detection
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
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