Do you mean a collision for shapes that are not a circle/rectangle etc? If this is what you mean with "collision for complex shapes", you want aCollisionPolygon
node, not a CollisionShape
. With the polygon you can draw your collision the way you want.