我想把两种形状结合在一起,使它们的相对位置保持不变。
形状必须放置在相对于节点中心的特定偏移处。
在Box2D中,可以通过制作多个固定装置(如:How to combine Box2d bodies?中提到的那样),然后使用shape.m_p.Set来实现这一点。
我设法通过以下方式在3D中做到了这一点:
Node::CreateComponent<CollisionCircle2D>CollistionShape::SetPosition方法设置偏移量然而,在2D中,我无法在SetPosition类中找到类似的CollisionShape2D,所以所有的形状都是同心的,我不想这样做。最小示例:https://github.com/cirosantilli/Urho3D-cheat/blob/76134e9e53e82a95447701f4a67646d47a76d320/compound.cpp#L35
发布于 2017-12-16 21:05:06
CollisionCircle2D::SetCenter
由于某些原因,类似的方法不是在基类CollisionShape2D上,而是在派生类上,例如CollisionCircle2D::SetCenter。
CollisionCircle2D::SetCenter方法接受一个行为与CollistionShape::SetPosition类似的Vector2D参数。
然而,自问时回答:-)
https://stackoverflow.com/questions/47849928
复制相似问题