public class Contact 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();
}
当只有一个物体要触摸时,此代码可以正常工作,但是有些时候我需要像拖曳另一个物体一样。
就像玩家在彼此旁边的两个对象上行走(不跳动)时,endcontact调用了第二种方法(),但是第一种方法(begincontact)不再被调用。
相关分类