Question

COURT INTRO: Je vais avoir du mal avec un cube en 3D sur un plan. L'avion est une grille de carrés. Le numéro d'identification de la place que le cube occupe actuellement est stocké dans une variable de stockage. Il en est ainsi que je peux dire si oui ou non les cases adjacentes sont gratuits pour le cube Occuper. Lorsque je déplace le cube, la variable de stockage est mis à jour pour refléter le numéro d'identification de la nouvelle place.

PROBLÈME: Le problème est que, parfois, quand je me déplace le cube, le cube est déplacé trop loin ou dans la mauvaise direction et la place dans la variable de stockage ne correspond pas à la place réelle du cube est dessiné sur ... Cela provoque des problèmes tels que le cube ne pas détecter les collisions et même en passant par des objets, il est pas censé ....

Cube est dessiné dans une méthode de drawView dans un iPhone OpenGL ES EAGLView à raison de 24 fois par seconde ... le dessin pourrait être la cause rapide de ce ???? Comment puis-je réparer cela? Mon travail dépend ...

Quelqu'un s'il vous plaît aider.

Était-ce utile?

La solution

Eh bien, pas beaucoup à continuer ... Mais je doute que le taux de rafraîchissement de l'affichage a une incidence sur l'endroit où le cube va. On dirait que vous avez une bonne vieille erreur logique façonné. Mais encore une fois, que va seulement ce que vous avez donné.

Autres conseils

Avez-vous essayé de vérifier pour vous assurer que chaque variable des cartes de stockage correctement sur chaque carré dans votre avion? Essayez le débogage, le dessin d'un carré à la fois pour vous assurer qu'il dessine chacun où vous pensez qu'il est censé être.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top