Hi Colludium - I've been using Platform2 and Solid2 for the past week or two and they're working fantastic. My previous attempts at layer filtering or object-specific collision filtering weren't working out, and the new platforming has been working much better.
One problem I'm having though is that Solid2 and Platform2 can't be enabled on the same object. I find this is a common use case - you have something that you want to be movable AND to be stood-upon, like e.g. a crate you want to use as a stepping stool.
Because Solid2 requires the Solid behaviour to be enabled, most of what I previously had set up as JumpThroughs are now Solids with Solid2 jumpthrough mode. Meaning that anything that doesn't have Platform2 won't treat it as a jumpthrough - it'll just treat it as a solid.
Here's an example of something I used to be able to do in my game with only one object: Use the Turtle as both a platformer and a platform. https://i.imgur.com/RMm2PZd.gifv
So far I've been using a workaround of having an invisible 'floor' object with Solid2 pin itself to the Platform2 object, setting them to not collide with each other. Do you have a better suggested method of handling this?
Additionally, if you ever end up doing further development on Platform2, I would love to be able to reference the object being stood upon as an attribute (and even as a condition) - e.g. 'If the character is standing on a switch...' (etc). Currently I have 3 checks instead of "not overlapping at 0,0; is overlapping at 0,1; platformer sprite is considered on floor" and that would be cleaner.
Thanks!