为什么Task.ContinueWith()在加载地址时从未被调用?
Addressables.LoadAssetAsync<Sprite>(spriteName).Task.ContinueWith(task =>
{
spriteRenderer.sprite = task.Result; // never called
});我知道您可以使用Completed事件。
Addressables.LoadAssetAsync<Sprite>(spriteName).Completed += (op =>
{
spriteRenderer.sprite = op.Result; // called
});我只是好奇这是为什么。
发布于 2019-12-29 16:37:14
大多数都不是线程安全的。
ContinueWith运行在不同的线程上,因此从不同线程向SpriteRenderer分配sprite是无效的。
https://stackoverflow.com/questions/59482383
复制相似问题