Search Issue Tracker
By Design
Votes
0
Found in
2020.3.42f1
Issue ID
UUM-20403
Regression
No
NullReferenceException errors appear when using "select half" button
How to reproduce:
1. Download and open the attached project
2. In the Project window, select both prefabs
3. In the Inspector window, press "Select half"
Expected outcome: One prefab is selected
Actual outcome: "NullReferenceException" and "IndexOutOfRangeException" errors appear in the console window
Reproducible with: 2020.3.42f1, 2021.3.15f1, 2022.1.24f1, 2022.2.1f1, 2023.1.0a21
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
- Unity CIL Linker fails on Player build when persistent listeners have "<" and ">" in their XML attribute names
- ”Lighting data asset ‘LightingData’ is incompatible with the current Unity version…” warnings are thrown when saving Indoors (URP) and Outdoors (URP) Scenes as Scene Templates
- [iOS] The screen blinks when transitioning from custom to Unity splash screen
- [macOS] ”Ignoring depth surface load action as it is memoryless” warnings are thrown when taking Game View Snapshot
- UI Builder Inspector scrolls back up when changes on an expanded but not fully displayed Inspector tab are saved
Resolution Note:
The supplied user script Header.cs appears to confuse editor.targets with Selection.objects. The corrected script's Draw method is:
public static void Draw(Editor editor)
{
editor.ResetTarget();
if (Selection.objects.Length < 2)
{
GUI.color = Color.yellow;
GUILayout.Label("select more");
return;
}
GUI.color = Color.green;
if (GUILayout.Button("select half"))
{
int count = Selection.objects.Length / 2;
Object[] selection = new Object[count];
for (int i = 0; i < count; ++i)
{
selection[i] = Selection.objects[i];
}
Selection.objects = selection;
}
}
With these changes and two assets selected in the Project window, clicking the "select half" button results in expected behavior with a single Prefab selected and no exceptions in the Console.