Search Issue Tracker

Won't Fix

Votes

0

Found in

5.1.0b5

Issue ID

694780

Regression

No

AddListener and RemoveListener generate a lot of garbage

UI

-

How to reproduce:

1. Open attached project
2. Attach script Test.cs to any game object
- The script simply creates and removes listeners
- The code:
public UnityEvent Event;
private UnityAction m_onStartAction;

void Start () { m_onStartAction = OnTestFunc; }

void Update ()
{
Event.AddListener(m_onStartAction);
Event.RemoveListener(m_onStartAction);
}

private void OnTestFunc() {}

3. Play the scene
4. Open the Profiler window
- Note how much garbage is collected for BehaviourUpdate -> Test.Update()

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.