[英]Unique Bodies In AndEngine Box2D
我想創建一個用於精靈的獨特物理實體。 該子畫面需要具有兩個部分,其中有一個碰撞表面和一個開放空間。
例:
在上面提供的示例中,子畫面需要具有一個物理box2d主體,其中兩個綠色空間需要進行物理處理,而棕色中部則需要為“空”或沒有物理屬性。 這可能嗎,還是我需要創建兩個精靈?
是的,可能是這樣。 您需要為每個綠色零件創建一個實體和兩個燈具。
b2BodyDef myBodyDef;
myBodyDef.type = b2_dynamicBody;
b2Body* dynamicBody = m_world->CreateBody(&myBodyDef);
b2PolygonShape polygonShape;
b2FixtureDef myFixtureDef;
myFixtureDef.shape = &polygonShape;
// Left green rectangle
b2Vec2 vertices[4];
vertices[0].Set(0, 0);
vertices[1].Set(1, 0);
vertices[2].Set(1, 0.5);
vertices[3].Set(0, 0.5);
polygonShape.Set(vertices, 4);
dynamicBody->CreateFixture(&myFixtureDef);
// Right green rectangle
b2Vec2 vertices[4];
vertices[0].Set(5, 0);
vertices[1].Set(6, 0);
vertices[2].Set(6, 0.5);
vertices[3].Set(5, 0.5);
polygonShape.Set(vertices, 4);
dynamicBody->CreateFixture(&myFixtureDef);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.