Вопрос

КРАТКОЕ ВВЕДЕНИЕ:
У меня возникли проблемы с 3D-кубом на плоскости.Плоскость представляет собой сетку квадратов.Идентификатор квадрата, который в данный момент занимает куб, хранится в переменной хранения.Это делается для того, чтобы я мог определить, свободны ли соседние квадраты для перемещения куба.Когда я перемещаю куб, переменная хранилища обновляется и отражает идентификационный номер нового квадрата.

ПРОБЛЕМА:
Проблема в том, что иногда, когда я перемещаю куб, куб перемещается слишком далеко или в неправильном направлении, и квадрат в переменной хранения не соответствует фактическому квадрату, на котором нарисован куб... Это вызывает такие проблемы, как куб не обнаруживает столкновений и даже проходит сквозь объекты, которые ему не положены....

Куб рисуется методом drawView в iPhone OpenGL ES EAGLView со скоростью 24 раза в секунду... Может ли быстрое рисование быть причиной этого????Как я могу это исправить?От этого зависит моя работа...

Кто-нибудь, пожалуйста, помогите.

Это было полезно?

Решение

Ну, продолжать особо нечего...Но я сомневаюсь, что частота обновления дисплея как-то влияет на то, куда движется куб.Похоже, у вас старая добрая логическая ошибка.Но опять же, это зависит только от того, что вы дали.

Другие советы

Пробовали ли вы проверить, правильно ли сопоставляется каждая переменная хранилища с каждым квадратом вашей плоскости?Попробуйте отладить, рисуя квадрат за раз, чтобы убедиться, что он рисует каждый там, где, по вашему мнению, он должен быть.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top