public class Conntact implements ContactListener {
@Override
public void beginContact(Contact contact) {
Fixture fa = contact.getFixtureA();
Fixture fb = contact.getFixtureB();
if (fa.getFilterData().categoryBits==16){
((Gamescreen)fa.getUserData()).starttouch(fa,fb);
}
@Override
public void endContact(Contact contact) {
Fixture fa = contact.getFixtureA();
Fixture fb = contact.getFixtureB();
if (fa.getFilterData().categoryBits==16)
{
((Gamescreen)fa.getUserData()).endtouch();
}
当只有一个物体碰触但过一段时间我需要像拖对象中的每个人的身边这个代码工作正常。 就像当玩家在2个对象(不跳)每个人的身边走第二种方法( endcontact
叫),但第一种方法( begincontact
)不会再次调用。