Search Issue Tracker

By Design

Votes

0

Found in

2017.4

2020.2

Issue ID

1239463

Regression

No

OnDisable and OnDestroy are not called on deleted ScriptableObject

Scripting

-

How to reproduce:
1. Open the attached (repro.zip) project
2. In Project Window delete "SO.asset"
3. Check the Console Window

Expected result: "SO.OnDisable" and "SO.OnDestroy" logs appear
Actual result: No logs appear

Reproducible with: 2017.4.40f1, 2018.4.21f1, 2019.3.11f1, 2020.1.0b6, 2020.2.0a8

  1. Resolution Note:

    After looking into this case I see its expected behavior.

    The script does following:
    Creates ScriptableObject (SO)
    - OnEnable is called
    Creates Asset
    - Will not call any events, as its only serializing the data.

    Attaching that Asset produced to a MonoBehaviour that is added to a scene will invoke all the events as expected.

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.