Frage

Kurzes Intro:
Ich habe Probleme mit einem 3D -Würfel im Flugzeug. Das Flugzeug ist ein Gitter von Quadraten. Die ID-Nummer des Platzes, auf dem der Würfel derzeit einnimmt, wird in einem Speichervariablen gespeichert. Dies ist so, dass ich feststellen kann, ob benachbarte Quadrate für den Würfel frei sind oder nicht. Wenn ich den Würfel bewege, wird der Speichervariable aktualisiert, um die ID-Nummer des neuen Quadrats widerzuspiegeln.

PROBLEM:
Das Problem ist, dass der Würfel manchmal, wenn ich den Würfel bewege, zu weit oder in die falsche Richtung bewegt wird und das Quadrat im Speichervariable nicht mit dem tatsächlichen Quadrat übereinstimmt, auf das der Würfel gezogen wird ... Dies verursacht Probleme wie die Würfel erkennen keine Kollisionen und sogar Objekte, die es nicht tun soll ....

Cube wird in einer Drawview -Methode in einem iPhone OpenGl es Eagglview mit einer Geschwindigkeit von 24 -mal pro Sekunde gezeichnet ... könnte die schnelle Zeichnung die Ursache dafür sein ???? Wie kann ich das beheben? Mein Job hängt davon ab ...

Jemand bitte helfen.

War es hilfreich?

Lösung

Nun, nicht viel zu tun ... aber ich bezweifle, dass die Auffrischungsrate des Displays einen Einfluss darauf hat, wohin der Würfel führt. Klingt so, als hätten Sie einen guten altmodischen Logikfehler. Aber das geht nur aus dem, was Sie gegeben haben.

Andere Tipps

Haben Sie versucht, zu überprüfen, ob jede Speicher-Variable-Karten korrekt auf jedes Quadrat in Ihrem Flugzeug sind? Versuchen Sie es mit dem Debuggen zu debuggen und ein Quadrat nach dem anderen zu zeichnen, um sicherzustellen, dass es jeden zeichnet, an dem Sie glauben, dass es sein soll.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top