Игра в платформер - избегайте столкновения с платформой при спуске - PullRequest
0 голосов
/ 10 сентября 2018

Я использую BulletPhysics в C ++.

Я хотел бы знать, есть ли способ избежать столкновения для объекта, когда я хочу?

Я пытаюсь создать платформер и хочу, чтобы мой персонаж мог проходить через платформу (удерживая кнопку «вниз»). Я думал об использовании лучей, чтобы управлять его положением, но мне кажется, что это не очень хороший способ; было бы лучше, если бы я мог получить доступ к физическому ответу и выбрать, применять ли его к моему объекту или нет, но я не знаю, возможно ли это.

(Если у вас есть решение без кода, это нормально для меня, я просто провожу некоторые исследования, я не начал разработку).

Заранее спасибо.

1 Ответ

0 голосов
/ 12 сентября 2018

Я нашел решение своей проблемы.

Чтобы иметь возможность пересечь платформу (удерживая кнопку «вниз»), вы должны знать, находится ли персонаж на платформе. Чтобы сделать это, вы должны поместить блок (который слушает все объекты, которые сталкиваются с ним), и если он сталкивается с платформой, получить указатель платформы и вызвать метод void setIgnoreCollisionCheck btCollisionObject * co, bool ignoreCollisionCheck) на btCollisionObject персонажа.

...