0

当 sprite1 与 sprite1 碰撞时如何获取 sprit2 的 x 和 y 坐标我使用碰撞更新处理程序。我的要求是当 sprite 1 与 sprite2 碰撞时,它会在它碰撞的那个点上附加 sprite2?谢谢。

4

1 回答 1

1

尝试使用 andengine 的 Box2D 扩展。您基本上将物理主体附加到精灵。然后您使用联系侦听器来处理碰撞事件。这是您如何在侦听器中获得碰撞的接触点...

protected ContactListener createContactListener() {
    return new ContactListener() {
        public void beginContact(Contact contact) {
            Vector2[] contactPoints = contact.getWorldManifold().getPoints();
             for(int i = 0; i < contactPoints.length; i++) {
                 ...
             }
             ...
        }
    }
}
于 2013-06-21T22:53:29.793 回答