This one actually might be the same thing as Case 1153590 ( [0.8.4] Case 1153590 - Everything turns pink if texture in prefab is LoadAssetAsynced )
It may just be another way to reproduce the same thing, but this one is so easy to reproduce it surprised me.
Using Addressables.InstantiateAsync / Addressables.ReleaseInstance
- MyPrefab2 which is just an empty gameobject is instantiated
- MyPrefab1 which contains a spriterenderer is instantiated, all is still fine
- The instance of MyPrefab1 is released
- MyPrefab1 is instantiated again. This time it will be pink.
- MyPrefab2 instance is released
- MyPrefab1 instance is released and instantiated again. This time it will be normal.
After working around for previous bugs, I still have some pink objects in my game upon 2nd load of the game level. After reproducing this one and seeing how basic it is though, I can’t continue as this one is so basic. My game might be surfacing other bugs though, so will need to wait until this is fixed.
While finding these bugs, I also found bugs in my own code too, so at least it was productive.