我创造了一个简单的游戏,我试图创造一个小块,当它发生碰撞时 与另一个身体一起,它会粘在另一个身体上。
这是一个片段:
ContactListner(){
...
Body b1 = x1.getBody();
Body b2 = x2.getBody();
Player p = ((Player) x2.getBody().getUserData());
DistanceJointDef d = new DistanceJointDef();
d.initialize(b1, b2, b1.getWorldCenter(), b2.getWorldCenter());
d.collideConnected=true;
physicsWorld.createJoint(d);
我的ContactListner正在运行,但是这个机构并没有连接这两个机构。 两者都是动态机构。
THX
答案 0 :(得分:0)
你不能在步骤()中修改世界 - 因为世界被锁定而调用Box2D!见Box2D AndEngine: app hangs out when creating Joints during ContactListener?