Description
Changelog
Reviews (2)

A SoftBody2D is defined by a set of RigidBody2Ds and Joint2Ds used to simulate it and a Skeleton2D used to deform the texture.

Documentation | Discord

You can create multiple types of softbodies with this plugin, such as:

  • Bouncy softbody
  • Breakable/Deformable softbody
  • Softbody with hole

How this plugin creates a softbody

1. Create polygon from texture around edge.
2. Optionally do the same for hole texture.
3. Create multiple regions of same size around polygon.
4. Delete the regions the polygon or inside the hole polygon.
5. Creates a `Skeleton2D` child. Creates a set of `Bone2D` nodes of the `Skeleton2D`, each having a region and assign correct weights to them.
6. Creates a set of `RigidBody2D` nodes, one for each region with a `CollisionShape2D` child, a `RemoteTransform2D` child that targets the coresponding `Bone2D` position, and a set of `Joint2D` children that connect neighbouring rigidbodies. Also for each `Bone2D` node, make it lookat another neighbour node.
7. When the joint length is too big, the joints breaks. Then, the weights for both bones are updated to no longer have weights in the other region.

Changelog for version v1.7.1

No changelog provided for this version.

Reviews

Recommended by Tyler Febonio - 20 June 2026
Recommended by propolys - 19 June 2026

Login to write a review.