Pergunta

Introdução curta:
Estou tendo problemas com um cubo 3D em um avião. O avião é uma grade de quadrados. O número de identificação do quadrado em que o cubo ocupa atualmente é armazenado em uma variável de armazenamento. Isso é para que eu possa saber se os quadrados adjacentes são ou não gratuitos para o cubo seguir. Quando movo o cubo, a variável de armazenamento é atualizada para refletir o número de identificação do novo quadrado.

PROBLEMA:
O problema é que, às vezes, quando estou movendo o cubo, o cubo é movido muito longe ou na direção errada e o quadrado na variável de armazenamento não corresponde ao quadrado real em que o cubo é desenhado ... Isso causa problemas como o Cubo não detectando colisões e até mesmo passando por objetos que não deve ....

O cubo é desenhado em um método de drawview em um iPhone OpenG es eaglview a uma taxa de 24 vezes por segundo ... o desenho rápido poderia ser a causa disso ???? Como posso consertar isso? Meu trabalho depende disso ...

Alguém por favor ajude.

Foi útil?

Solução

Bem, não muito para continuar ... mas duvido que a taxa de atualização tenha alguma influência para onde o cubo está indo. Parece que você tem um bom erro de lógica antiquada. Mas, novamente, isso só está saindo do que você deu.

Outras dicas

Você já tentou verificar para garantir que cada mapa variável de armazenamento corretamente em cada quadrado do seu avião? Tente depurar, desenhando um quadrado de cada vez para garantir que ele esteja desenhando cada um onde você acha que deveria ser.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top