Search Issue Tracker
By Design
By Design in 2020.3.X
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
- Clicking on the project's title does not open the project when the long path tooltip is shown
- [Linux] "Select Preset..." window closes without creating another preset when "Create New Preset..." is double-clicked again after creating the first preset
- “Screen position out of view frustum” error is thrown and Game window renders black when Camera Clipping Planes fields are set to “Infinity”
- Foldouts in the Library section of UI Builder do not open when clicked on title and Tree View is enabled
- VisualElement with DynamicTransform and animated scale from 0 is not rendered until hovered when parent uses GroupTransform
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.
Resolution Note (2020.3.X):
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.