当sprite1在AndEngine中与sprite1碰撞时,如何记住sprite的x和y坐标

时间:2013-06-21 05:56:22

标签: android andengine

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

1 个答案:

答案 0 :(得分:1)

尝试使用Box2D扩展名为andengine。你基本上把物理身体附加到精灵身上。然后你使用联系人监听器来处理碰撞事件。以下是如何在听众中获得碰撞的接触点......

protected ContactListener createContactListener() {
    return new ContactListener() {
        public void beginContact(Contact contact) {
            Vector2[] contactPoints = contact.getWorldManifold().getPoints();
             for(int i = 0; i < contactPoints.length; i++) {
                 ...
             }
             ...
        }
    }
}