簡體   English   中英

AndEngine Box2D中的獨特實體

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM