猿问

需要知道何时开始碰撞和结束box2d

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)不再被调用。


慕斯王
浏览 135回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答