Search Issue Tracker
By Design
Votes
0
Found in
2021.3.31f1
2022.3.13f1
2023.1.20f1
2023.2.1f1
2023.3.0a15
Issue ID
UUM-56878
Regression
No
Readonly and "get" autoproperty variables in a class with Serializable attribute are assigned null values when script assemblies are reloaded and the default constructor is disabled
How to reproduce:
1. Open the attached “serializable_autoproperties_issue” project
2. In the toolbar, navigate to the “Repro > Serialization issue” window
3. Press the “Reload assemblies” button
4. Observe how some of the values are assigned null values until the window is reopened
Expected result: Variables are assigned the same values after script assemblies are reloaded
Actual result: Variables with certain properties are not initialized properly, and are not assigned their respective values
Reproducible in: 2021.3.31f1, 2022.3.13f1, 2023.1.20f1, 2023.2.1f1, 2023.3.0a15
Reproducible on: Windows 11
Not reproducible on: No other environments tested
Note: As a workaround, introducing an empty default constructor in the script, i.e “public SerializableData() {}” is enough to prevent the issue from reproducing
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Crash on WriteParticleLineVertex when the "Generate Lighting Data" property is enabled in the Particle System
- UI overlay becomes visible in ray-traced reflections when HDR Color output is enabled
- Crash on EditorOnlyPlayerSettings::GetDefaultTextureCompressionFormat when switching or opening a specific project with Android or IOS Platform
- [Mobile] Player silently crashes on a mobile device when using a lot of "Camera" GameObjects (40 and more) in the Scene
- Scene is modified after exiting Play Mode when Graphics Compositor is enabled in HD RP
Resolution Note:
Thank you for reporting a bug to Unity.
Today we will be closing this case following the reporter's request as this is working as expected.