我有兩個機構(A,B)。我希望B遵循A.我可以用setTransfrom()函數將B位置更改爲A位置。但是我必須在每個幀率下改變B的位置。所以我必須使用諸如聯繫人監聽器之類的東西。當我在Andengine中使用普通對象時,它在下面有這個函數,而不是contactlistener。Box2d正文OnUpdate函數
this.foot = new Rectangle(this.getX(), this.getY(), 8, 10, ResourcesManager.getInstance().vbom){
@Override
protected void onManagedUpdate(float pSecondsElapsed)
{
// super.onManagedUpdate(pSecondsElapsed);
this.setPosition(body.getPosition().x*PhysicsConstants.PIXEL_TO_METER_RATIO_DEFAULT+1,
body.getPosition().y*PhysicsConstants.PIXEL_TO_METER_RATIO_DEFAULT-15);
}
};
我的意思是我可以在創建它時設置這種監聽器。是否有box2d body的選項?我的意思是這樣的:
this.footBody=PhysicsFactory.createBoxBody(this.mPhysicsWorld, this.foot, BodyType.DynamicBody, footFixtureDef){
@Override
protected void onManagedUpdate(float pSecondsElapsed)
{
// super.onManagedUpdate(pSecondsElapsed);
this.setPosition(body.getPosition().x*PhysicsConstants.PIXEL_TO_METER_RATIO_DEFAULT+1,
body.getPosition().y*PhysicsConstants.PIXEL_TO_METER_RATIO_DEFAULT-15);
}
};