Я экспериментировал с примером проекта box2D в рамках cocos2D для iPhone, и мне интересно, является ли box2D подходящим движком, чтобы заставить движущийся объект "прилипать" к неподвижному объекту, когда движущийся объект заканчивает движение в определенном местенаправление.
Вот упрощение того, чего я пытаюсь достичь: у меня есть MovingObject, динамическое твердое тело, которое движется вертикально против силы тяжести, когда к нему приложено достаточно силы.При перемещении MovingObject он может перекрывать статический объект StationaryObject.Когда гравитация уменьшает скорость MovingObject до нуля, так что он больше не движется, я бы хотел, чтобы MovingObject оставался там, где он есть, ТОЛЬКО если он перекрывает StationaryObject.Если объекты не перекрываются, MovingObject должен начать двигаться обратно вниз к земле под действием силы тяжести.Во время этого спуска, если MovingObject в любое время перекрывает StationaryObject, он должен остановить его спуск и остаться в этом месте, как если бы он застрял в StationaryObject.
Я могу заставить MovingObject двигаться в соответствии с прилагаемыми силамик этому, но не совсем уверен, как заставить его остановиться и остаться там, когда он достигнет вершины своего подъема, предполагая, что он перекрывает StationaryObject.
В настоящее время я экспериментирую с простыми объектами типа квадрат / прямоугольник, но в конечном итоге обаMovingObject StationaryObject будет определен как очень разные сложные формы многоугольника.
Заранее благодарим за любые идеи и / или предложения для достижения этой цели.