Physics properties

Exporting physics properties is done by enabling "Rigid Body" in Blender's physics tab:

../../../../_images/enable_physics.png

Importante

Por padrão, um único objeto do Blender com corpo rígido ativado exportará como três nós: um PhysicsBody, um CollisionShape e um MeshInstance.

Body type

O Blender só tem o conceito de corpos rígidos "ativos" e "passivos". Estes se transformam em nós estáticos e rígidos. Para criar um corpo cinemático, ative a caixa de seleção "animado" em um corpo "Ativo":

../../../../_images/body_type.jpg

Collision shapes

Muitos dos parâmetros para formas de colisão estão faltando no Blender, e muitas das formas de colisão também não estão presentes. No entanto, quase todas as opções nas interfaces de colisão de corpo rígido e dinâmica do corpo rígido do Blender são suportadas:

../../../../_images/collision_shapes.jpg
Existem as seguintes ressalvas:
  • Nem todas as formas de colisão são suportadas. Apenas Mesh, Convex Hull, Capsule, Sphere e Box são suportados tanto no Blender quanto no Godot

  • In Godot, you can have different collision groups and collision masks. In Blender you only have collision groups. As a result, the exported object's collision mask is equal to its collision group. Most of the time, this is what you want.

Importante

Para criar compostos de formas de física, aparente vários objetos com rigid body habilitado. As propriedades de física são tiradas do corpo rígido pai mais superior, e o resto são usados como formas de colisão.

Collision geometry only

Frequently you want different geometry for your collision meshes and your graphical meshes, but by default, the exporter will export a mesh along with the collision shape. To only export the collision shape, set the object's maximum draw type to Wire:

../../../../_images/col_only.png

Isso também irá influenciar como o objeto é mostrado na viewport do Blender. Na maioria das vezes, você quer que sua geometria de colisão seja mostrada quando trabalha com os modelos, então isso funciona muito bem.