2014-02-21 2 views
0

Я хочу использовать салфетки жест, чтобы переместить красный объект в соответствии с таблицей края, как показано ниже:Перемещение объекта в соответствии с таблицей краев

enter image description here

Я хочу осуществить его Box2D & Cocos2D-х , Тем не менее, я не нахожу суставов, которые удовлетворяют моим требованиям. Я знаю Prismatic joint, но он позволяет объектам двигаться только по заданной оси.

Спасибо, что прочитали мой вопрос!

ответ

1

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

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

enter image description here enter image description here

Однако вы можете также использовать метод SetTransform, чтобы заставить положение тела (не всегда рекомендуется, но может быть хорошим вариантом в зависимости от ваших потребностей). Затем вы можете полностью контролировать движение тела.

+0

Спасибо Лоран. Я попробую вашу идею –

0

Не могли бы вы попытаться построить белые ящики с физическими границами и привязать шар к очень маленькому телу, используя обнаружение столкновения?

+0

Thank M.ding. Я хочу переместить мяч по черным линиям в соответствии с жестом пальца пальца (вверх, вниз, влево, вправо) –

Смежные вопросы