我对b2Body有2个问题:
谢谢!
答案 0 :(得分:1)
b2BodyDef
用于定义有关身体整体的信息,例如位置和旋转。与b2Body
所需的其他信息相比,例如摩擦和 resititution ,这是使用b2Fixtures
在每个灯具的基础上定义的。 b2Body
是一个身体定义和至少一个夹具的合并。
关于从预定义的矩形创建正文,我建议您使用setAsBox:
,假设您使用的是b2PolygonShape
。
我通常完成两者的连接的方法是创建一个名为BodyNode
的类,其中包含b2Body
和CCSprite
的ivars。将BodyNode
,即self
或精灵分配为userData
,并按以下方式更新它们:
-(void) onEnter
{
[self scheduleUpdate];
[super onEnter];
}
-(void) update:(ccTime) dt
{
//Update the position of the sprite to the position of the body
//Update the rotation of the body to the rotation of the sprite. Take care to note that the rotation of the sprite is in degrees whereas the rotation of the body is in radians.
}