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)不再被调用。
添加回答
举报
0/150
提交
取消