Java 安第涅的物理工厂由哪一类取代?
我有个小问题。 昨晚我在寻找一种方法来取代这个班,但我什么也没找到 在旧版本的andengine教程中,他们使用PhysicsFactory.classe创建fixtureDef。 在最近的一个例子中,我看到了类似的情况Java 安第涅的物理工厂由哪一类取代?,java,android,andengine,Java,Android,Andengine,我有个小问题。 昨晚我在寻找一种方法来取代这个班,但我什么也没找到 在旧版本的andengine教程中,他们使用PhysicsFactory.classe创建fixtureDef。 在最近的一个例子中,我看到了类似的情况 FixtureDef ballShapeDef = new FixtureDef(); ballShapeDef.shape = circle; ballShapeDef.density = 1.0f; ballShapeDef.friction = 0.2f; ballSha
FixtureDef ballShapeDef = new FixtureDef();
ballShapeDef.shape = circle;
ballShapeDef.density = 1.0f;
ballShapeDef.friction = 0.2f;
ballShapeDef.restitution = 0.8f;
ballBody.createFixture(ballShapeDef);
但是我不知道physicsFactory和上面的代码是不是有着相同的意思,只是方式不同,所以现在我有点困惑
有人可以帮助?从PhysicFactory类的源代码:
public static FixtureDef createFixtureDef(final float pDensity, final float pElasticity, final float pFriction) {
return PhysicsFactory.createFixtureDef(pDensity, pElasticity, pFriction, false);
}
public static FixtureDef createFixtureDef(final float pDensity, final float pElasticity, final float pFriction, final boolean pSensor) {
final FixtureDef fixtureDef = new FixtureDef();
fixtureDef.density = pDensity;
fixtureDef.restitution = pElasticity;
fixtureDef.friction = pFriction;
fixtureDef.isSensor = pSensor;
return fixtureDef;
}
public static FixtureDef createFixtureDef(final float pDensity, final float pElasticity, final float pFriction, final boolean pSensor, final short pCategoryBits, final short pMaskBits, final short pGroupIndex) {
final FixtureDef fixtureDef = new FixtureDef();
fixtureDef.density = pDensity;
fixtureDef.restitution = pElasticity;
fixtureDef.friction = pFriction;
fixtureDef.isSensor = pSensor;
final Filter filter = fixtureDef.filter;
filter.categoryBits = pCategoryBits;
filter.maskBits = pMaskBits;
filter.groupIndex = pGroupIndex;
return fixtureDef;
}
看起来是一样的,但是你为什么不直接使用PhysicsFactory呢?我也很困惑。你到底在找什么?我问我上面这个参数的fixtureDef是否意味着和他们使用physicsFactor创建boxbody时做的一样?你是对的,我不知道为什么以前不这样做。谢谢你的帮助。我会这样做的,圣诞快乐