Steps to reproduce:
- Create a new 3D URP project
- In the Hierarchy, right-click > 3D Object > Cube
- Select the Cube and in the Inspector Add Component > Rigidbody
- Enter Play mode and observe the Cube falls
- Close the Editor
- Click on the projects kebab (⋮) menu and choose "Add command line argument" (or run it from terminal)
- Add -physicsBackend and save
- Open the project and enter Play mode
- Observe the Cube
Actual results: Cube does not move/fall and no messages appear in the Console
Expected results: Either a warning/error is logged or physics work
Reproducible with versions: 6000.3.24f1, 6000.6.2f1, 6000.7.0b2
Tested on (OS): macOS 26.5, Ubuntu 24.04
Notes:
- Also reproduces with an unrecognized name (-physicsBackend TotallyNotARealBackend) and with an explicitly empty value (-physicsBackend "")
- Does not reproduce with -physicsBackend PhysX or -physicsBackend physx - both select PhysX normally, so name matching is case-insensitive
- Does not reproduce in 6.0 and 6.2, but likely not a regression but the feature was not present
- Physics queries fail as well as simulation: Physics.Raycast returns false against a collider directly in the ray's path, Physics.OverlapSphere returns 0, Physics.CheckSphere returns false
- Physics.defaultPhysicsScene.IsValid() still returns true, so the state is not detectable from script