用向量创建一个简单的空心矩形

时间:2013-12-20 12:17:03

标签: cocos2d-iphone box2d box2d-iphone

使用box2d+cocos2d iPhone),我必须创建一个简单的矩形,这将是空心的 - 这意味着有一个正方形,我可以将身体放入其中(如笼子)。 我需要用4个B2VEC向量创建该主体。 我该如何编码?

box2D说:

Polygons are solid and never hollow
  1. 我怎样才能创建一个空心方块
  2. 如何使用4 b2vec2
  3. 进行编码

    谢谢。

2 个答案:

答案 0 :(得分:0)

好的,你可以用链形来做,例如(docs):

b2Vec2 vs[4];

vs[0].Set(1.7f, 0.0f);

vs[1].Set(1.0f, 0.25f);

vs[2].Set(0.0f, 0.0f);

vs[3].(-1.7f, 0.4f);



b2ChainShape chain;

chain.CreateChain(vs, 4);

//than construct a body with this fixture

答案 1 :(得分:0)

链条形状是要走的路。 Take a look at this post which explains how to create a roulette wheel.它的相似之处在于你想让对象“在”其他对象里面。