box2d: больше интерактивной / сенсорной области - PullRequest
0 голосов
/ 23 декабря 2009

Я использую Box2D в своем приложении для iPhone, используя Cocos2D. Я использую соединение мышью для перетаскивания объектов на ощупь. Событие касания обрабатывается для поиска соответствующего тела Box2D с помощью запросов AABB.

Я бы хотел расширить площадь тела Box2D. Таким образом, я могу коснуться приблизительно своего тела и все равно ответить.

Существует ли способ сделать это? Спасибо!

Ответы [ 2 ]

3 голосов
/ 26 декабря 2009

Объект b2AABB, который вы используете в запросе AABB, представляет собой прямоугольник; просто сделай его больше.

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

1 голос
/ 31 декабря 2009

Что делать, если вы сделали невидимый объект, который больше, чем ваш объект Box2D, и используете его для ощущения прикосновения. Сделайте это родителем вашего объекта Box2D. Затем вы можете передать необработанные события в ваше тело Box2D.

...