Sorry for inconvenience. It’s my company’s project, so I can’t make it public.
About details. I created a Node, set any default spriteFrame. And the script file, I will load the remote image (any) then when the response returns I will reset the spriteFrame.
I tested it on version 3.3.1 and there is no way to reproduce your problem.
Also, there are three issues I need to point out for you.
1 The assetManager in the code is already a global singleton, you don’t need to create it, you can import it by import { assetManager } from ‘cc’; and you can use it directly.
2 Before start, you need to remove async, is there any special usage on your side?
3 In the callback function of loadRemote, it would be better to do a null call for the err case.
Of course, I can provide a demo of my test, you can test it.