Domanda

breve introduzione:
Ho problemi con un cubo 3D su un aereo. L'aereo è una griglia di quadrati. Il numero ID del quadrato che il cubo attualmente occupa ON viene memorizzato in una memoria variabile. Questo è così che io posso dire se caselle adiacenti sono gratuiti per il cubo di passare. Quando sposto il cubo, l'archiviazione variabile viene aggiornata per riflettere il numero ID della nuova piazza.

PROBLEMA:
Il problema è che a volte quando mi sto muovendo il cubo, il cubo viene spostato troppo lontano o nella direzione sbagliata e la piazza nella memoria variabile non corrisponde alla piazza reale il cubo è disegnato su ... Questo provoca problemi come la cubo non rilevare le collisioni e andando anche attraverso gli oggetti che non si suppone che ....

Cube è disegnato in un metodo drawView in un iPhone OpenGL ES EAGLView a una velocità di 24 volte al secondo ... Potrebbe il disegno veloce essere la causa di questo ???? Come posso risolvere questo problema? Il mio lavoro dipende da questo ...

Qualcuno si prega di aiuto.

È stato utile?

Soluzione

Beh, non c'è molto da andare avanti ... ma dubito che la frequenza di aggiornamento del display ha alcuna incidenza sulla quale il cubo sta andando. Suona come si dispone di un buon errore di vecchia logica antiquata. Ma ancora una volta, questo è solo andando fuori quello che hai dato.

Altri suggerimenti

Hai provato controllo per assicurarsi che ogni mappe di storage variabile correttamente su ogni quadrato nel vostro piano? Prova il debug, disegnare un quadrato alla volta per assicurarsi che sia il disegno ciascuno in cui si pensa che dovrebbe essere.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top