мышиный сустав не работает, чтобы ограничить мяч в половине части экрана - PullRequest
0 голосов
/ 29 апреля 2011

Привет, ребята. Я разрабатываю приложение в cocoas2d с использованием рамки 2d, но, к сожалению,

Я не могу ограничить серый шарик в области половины экрана на изображении, показанном здесь.не идти в противоположную часть экрана

Я использовал b2Mousejoint For для перемещения шара по экрану

b2PrismaticJointDef ограничение по любой конкретной оси Но
я хочу ограничить по конкретнойпрямоугольная область экрана image  of my trouble

1 Ответ

0 голосов
/ 11 ноября 2011

Вы можете создать свой собственный дистанционный шарнир, который будет ограничивать глобальные оси шара. Но будет сложно, если вы никогда не напишите свой собственный физический движок.

Есть 2 простых способа реализовать то, что вы хотите.

  1. Создайте 4 статических «рамки» вокруг области, где должен оставаться мяч. Затем поместите мяч и коробки в одну группу столкновений.

enter image description here

Однако ответ «граничных» ящиков не будет мгновенным. Поэтому мяч на высокой скорости иногда «тонет» в ящиках, а затем высовывается.

  1. Вы можете исправить положение и сбросить скорость мяча вручную в коде, когда он пересекает границы желаемой области. Но это может привести к нестабильному физическому моделированию.
...