Search Issue Tracker
Won't Fix
Votes
0
Found in
2020.1
2020.2
2020.3
2020.3.29f1
2021.2
2022.1
2022.2
Issue ID
1404146
Regression
No
Unity Editor doesn't recompile at boot when Scripting Define Symbols are modified before launching
Reproduction steps:
1. Create a new project
2. Go to Project Settings > Player > Scripting Define Symbols and create 2 new Scripting Define Symbols (their naming is irrelevant) and press Apply
3. Open the Editor.log and search for "Recompiling all scripts because: Scripting define symbols setting modified" reported (as it should be)
4. Close the Editor
5. Open the ProjectSettings.asset file in the [PROJECT] > ProjectSettings
6. Search for "scriptingDefineSymbols" and remove one of the two Scripting Define Symbols that were created in step 2
7. Open the Editor again
8. Check the Editor.log again and search for "Recompiling all scripts because: Scripting define symbols setting modified"
Expected result: there is a log "Recompiling all scripts because: Scripting define symbols setting modified" in the Editor.log
Actual result: there is no log "Recompiling all scripts because: Scripting define symbols setting modified" in the Editor.log
Reproducible with: 2019.3.0b4, 2020.1.17f1, 2020.2.7f1, 2020.3.29f1, 2021.2.14f1, 2022.1.0b10, 2022.2.0a6
Not reproducible with: 2019.3.0b5, 2019.3.16f1, 2019.4.36f1
Notes:
- The bug was fixed in 2019.3.0b5
- Reproducible on macOS and Windows.
- In the stream 2022.2 and above instead of "Recompiling all scripts because: Scripting define symbols setting modified" log, there's "Requested script compilation because: Scripting define symbols setting modified", in older streams (e.g. 2020.1) it's "Recompiling all scripts because: Define symbols chanaged". The log varies depending on the version.
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
- Articulation Body with 'Revolute' Joint Type has erratic behavior when Upper Limit is set to above 360
- WebGL Player fails to render Scene when Terrain with Detail Mesh is added and WebGPU Graphics API is used
- Inconsistent errors are logged when different types are passed into the Query "Q<>" method in UIToolkit and the ancestor VisualElement is null
- Crash on GetMaterialPropertyByIndex when opening a specific Scene
- Discrepancies in the styling are present when using a TSS file instead of a USS file in custom EditorWindow
Resolution Note:
Thanks for reporting this issue. After investigating it with all the active versions (2019.4, 2020.3, 2021.2, etc.) we have decided we will not be addressing this issue (at least for now). The reason is that while we do not log this in the Editor, the Project Settings window does pick up the changes (provided a Script Compilation happens). In the near future (possibly 2023.1) we will be looking at improving the Project Settings window as a whole, though.