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

  1. 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.

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.