Pregunta

breve introducción:
Tengo problemas con un cubo en 3D sobre un plano. El plano es una rejilla de cuadrados. El número de identificación de la plaza que ocupa actualmente el cubo en se almacena en una memoria variable. Esto es por lo que yo puedo decir si o no las casillas adyacentes son libres para el cubo para pasar a. Cuando muevo el cubo, el almacenamiento variable se actualiza para reflejar el número de identificación de la nueva plaza.

PROBLEMA:
El problema es que a veces, cuando estoy moviendo el cubo, el cubo se mueve demasiado lejos o en la dirección equivocada y la plaza en el almacenamiento de variables no coincide con la plaza real del cubo se dibuja en ... Esto causa problemas como la cubo no detectar colisiones e incluso ir a través de los objetos que no se supone que ....

Cubo se dibuja en un método drawView en un iPhone OpenGL ES EAGLView a un ritmo de 24 veces por segundo ... ¿Podría ser el dibujo rápidamente en la causa de esta ???? ¿Cómo puedo arreglar esto? Mi trabajo depende de ello ...

Alguien por favor ayuda.

¿Fue útil?

Solución

Bueno, no hay mucho para seguir adelante ... Pero dudo que la frecuencia de actualización de pantalla tiene algo que ver con dónde va el cubo. Suena como que tiene un buen error lógico pasada de moda. Pero, de nuevo, eso es sólo ir fuera de lo que has dado.

Otros consejos

¿Has probado la comprobación para asegurarse de que cada variable de mapas de almacenamiento correctamente en cada cuadrado en el avión? Trate de depuración, dibujar un cuadrado a la vez para asegurarse de que está dibujando cada uno en donde cree que se supone que es.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top