Search Issue Tracker
By Design
By Design in 2023.1.X
Votes
0
Found in
2020.3.42f1
2021.3.15f1
2022.1.24f1
2022.2.1f1
2023.1.0a1
2023.1.0a21
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
- Points Lights are getting culled prematurely when using Forward+ and Deferred+ rendering paths
- Search's Indexing settings in the Preferences window are not searchable
- Crash on block_locate_free when opening a specific project
- "Project connected" pop opens again after closing it
- Cloud Code Authoring logs "JsAssetHandler:OpenAsset (int,int) does not match any of [OnOpenAssetAttribute] expected signatures" when opening or switching scenes and having the Deployment Package Installed
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 (2023.1.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.