Steps to reproduce:
1. Create new Unity project using Universal 3D Template
2. Open Project Settings → Player → Other Settings → Scripting Define Symbols
3. Add ENABLE_UPSCALER_FRAMEWORK, press Apply and let Editor recompile
4. Select Assets/Settings/PC_RPAsset.asset
5. Under Quality set Scaling Mode to Upscaling and Render Scale to 0.65
6. Set Scaling Mode to None
7. Set Scaling Mode back to Upscaling and read Render Scale
Actual results: Render Scale value is set back to 1, setting Scaling Mode to None overwrites it
Expected results: Render Scale is constrained for editing but not overwritten, clamp the displayed value, or clamp inside a change check so it is a real user edit and can be undone
Reproducible with versions: 6000.7.0b1, 7000.0.0a1
Can’t test with versions: 6000.0.84f1, 6000.3.24f1, 6000.6.2f1, 6000.7.0a6 (Feature doesn’t exist)
Tested on (OS): macOS 26.6.1 (Apple silicon)
Notes:
The Camera Projection field demonstrates the correct Unity pattern:
- Switch to Orthographic → a Size field appears. Set it to 20.
- Switch back to Perspective → Size disappears from the Inspector. Unity does not overwrite it.
- Switch back to Orthographic → Size is still 20.
Unity hides the field when it is not applicable, but leaves the stored value untouched. The user's data survives the round-trip.