我想将两个形状连接在一起,以使它们的相对位置始终保持不变。
形状必须放置在相对于节点中心的特定偏移处。
在 Box2D 中,这可以通过制作多个夹具来实现,如:如何组合 Box2d 主体?,然后使用shape.m_p.Set
.
我设法通过以下方式在 3D 中做到这一点:
Node::CreateComponent<CollisionCircle2D>
多次调用- 使用
CollistionShape::SetPosition
方法设置偏移量
SetPosition
然而在 2D 中,我在课堂上找不到类似的CollisionShape2D
东西,所以所有的形状都是同心的,这是我不想要的。最小示例:https ://github.com/cirosantilli/Urho3D-cheat/blob/76134e9e53e82a95447701f4a67646d47a76d320/compound.cpp#L35