I mean, surely this isn’t really the way multiple physics worlds / layers are intended to be declared and instantiated? Thanks btw, python! 
(this creates a large number of clashing sync points… this can’t be the way, each system takes longer than the single index 0 system currently holding ALL the objects with ease. it also makes PhysicsWorldSingleton pretty useless and thus works very poorly with raycasts, where formerly I would merely need to change my interaction - e.g. mouseover - to raycast using a different groupIndex)
I think I will go back to hacking collision filters unless you can maybe suggest a fundamentally alternative approach, I’m really curious. 
using Unity.Entities;
using Unity.Physics.Systems;
namespace Jovian.Systems
{
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem1 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem1() : base(1, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem2 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem2() : base(2, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem3 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem3() : base(3, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem4 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem4() : base(4, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem5 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem5() : base(5, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem6 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem6() : base(6, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem7 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem7() : base(7, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem8 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem8() : base(8, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem9 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem9() : base(9, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem10 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem10() : base(10, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem11 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem11() : base(11, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem12 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem12() : base(12, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem13 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem13() : base(13, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem14 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem14() : base(14, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem15 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem15() : base(15, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem16 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem16() : base(16, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem17 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem17() : base(17, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem18 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem18() : base(18, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem19 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem19() : base(19, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem20 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem20() : base(20, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem21 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem21() : base(21, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem22 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem22() : base(22, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem23 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem23() : base(23, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem24 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem24() : base(24, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem25 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem25() : base(25, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem26 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem26() : base(26, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem27 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem27() : base(27, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem28 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem28() : base(28, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem29 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem29() : base(29, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem30 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem30() : base(30, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem31 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem31() : base(31, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem32 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem32() : base(32, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem33 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem33() : base(33, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem34 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem34() : base(34, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem35 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem35() : base(35, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem36 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem36() : base(36, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem37 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem37() : base(37, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem38 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem38() : base(38, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem39 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem39() : base(39, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem40 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem40() : base(40, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem41 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem41() : base(41, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem42 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem42() : base(42, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem43 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem43() : base(43, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem44 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem44() : base(44, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem45 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem45() : base(45, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem46 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem46() : base(46, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem47 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem47() : base(47, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem48 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem48() : base(48, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem49 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem49() : base(49, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem50 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem50() : base(50, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem51 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem51() : base(51, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem52 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem52() : base(52, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem53 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem53() : base(53, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem54 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem54() : base(54, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem55 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem55() : base(55, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem56 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem56() : base(56, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem57 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem57() : base(57, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem58 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem58() : base(58, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem59 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem59() : base(59, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem60 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem60() : base(60, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem61 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem61() : base(61, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem62 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem62() : base(62, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem63 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem63() : base(63, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem64 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem64() : base(64, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem65 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem65() : base(65, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem66 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem66() : base(66, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem67 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem67() : base(67, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem68 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem68() : base(68, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem69 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem69() : base(69, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem70 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem70() : base(70, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem71 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem71() : base(71, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem72 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem72() : base(72, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem73 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem73() : base(73, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem74 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem74() : base(74, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem75 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem75() : base(75, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem76 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem76() : base(76, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem77 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem77() : base(77, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem78 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem78() : base(78, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem79 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem79() : base(79, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem80 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem80() : base(80, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem81 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem81() : base(81, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem82 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem82() : base(82, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem83 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem83() : base(83, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem84 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem84() : base(84, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem85 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem85() : base(85, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem86 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem86() : base(86, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem86 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem86() : base(86, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem87 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem87() : base(87, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem88 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem88() : base(88, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem89 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem89() : base(89, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem90 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem90() : base(90, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem91 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem91() : base(91, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem92 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem92() : base(92, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem93 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem93() : base(93, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem94 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem94() : base(94, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem95 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem95() : base(95, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem96 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem96() : base(96, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem97 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem97() : base(97, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem98 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem98() : base(98, false)
{
}
}
[UpdateInGroup(typeof(FixedStepSimulationSystemGroup))]
public partial class PhysicsBubbleSystem99 : CustomPhysicsSystemGroup
{
public PhysicsBubbleSystem99() : base(99, false)
{
}
}
}