1
我正在通過使用鏈狀來面對新問題。兩個鏈狀體之間的碰撞不像正常人那樣發生。所以這是正常行爲,還是我爲此做了任何錯誤?鏈狀碰撞
以下是用於此目的的代碼。
ChainShape mChainShape = new ChainShape();
Vector2[] mVector2 = new Vector2[lineList.size()];
for (int i = 0; i < lineList.size(); i++) {
mVector2[i] = new Vector2(lineList.get(i).getX1()
/PhysicsConstants.PIXEL_TO_METER_RATIO_DEFAULT,
lineList.get(i).getY1()
/PhysicsConstants.PIXEL_TO_METER_RATIO_DEFAULT);
}
mChainShape.createChain(mVector2);
FixtureDef mFixtureDef = new FixtureDef();
Body mChainBody;
BodyDef mBodyDef = new BodyDef();
mBodyDef.type = BodyType.DynamicBody;
mChainBody = mPhysicsWorld.createBody(mBodyDef);
mFixtureDef.shape = mChainShape;
mFixtureDef.density = 1f;
mFixtureDef.friction = 0.5f;
mFixtureDef.restitution = 0.5f;
mChainBody.createFixture(mFixtureDef);
mChainShape.dispose();
如果我想創建基於觸摸座標的身體,那麼這件事可能與否?
請給出任何指導。
鏈/線幾何不能與鏈/線幾何相碰撞。它不受支持。試着看看你是否可以在動物體上使用細長的矩形。 –
如果我決定創建基於觸摸的多邊形形狀,那麼如何創建它? – Siddharth
這不容易回答。但是如果你有動態鍊形狀,那麼你需要有堅實的形狀以便與它們相撞。例如對於很多情況你需要一個凸分解。 –