2014-12-23 2 views
0

작은 문제가 있습니다. 지난 밤에이 클래스를 대체 할 방법을 찾고 있었지만 아무것도 찾지 못했습니다. andengine 튜토리얼의 이전 버전에서는 fixtureDef를 만들기 위해 "PhysicsFactory.class"를 사용했습니다. 최근의 예에서 내가 그andengine의 물리학 공장을 대체하는 수업은 무엇입니까?

FixtureDef ballShapeDef = new FixtureDef(); 
ballShapeDef.shape = circle; 
ballShapeDef.density = 1.0f; 
ballShapeDef.friction = 0.2f; 
ballShapeDef.restitution = 0.8f; 
ballBody.createFixture(ballShapeDef); 

같은 것을 볼하지만 난 이제 i'am 조금 혼란, physicsFactory이 위의 코드와 같은 일을하지만 다른 방법을 의미하는 경우 t 알고 "돈.

누군가가 도움을 줄 수

+0

나 혼란 스럽네. 실제로 찾고 있는게 뭐야? – sankar

+0

위의 매개 변수를 사용하여 fixtureDef가 의미하는 바를 물어보고 physicsFactor를 사용하여 상자 바디를 만들 때와 동일한 작업을 수행합니까? – litv

답변

0

을 PhysicsFactory 클래스의 소스 코드에서 :

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를 사용하지 않으시겠습니까?

+0

네가 맞아, 나는 왜이 일을 전에하지 않았는지 모르겠다. 네 도움을 위해 너를 고맙다. 메리 크리스마스 – litv

+0

@litv 도움이된다면 대답을 받아 들여라. – ranifisch