小白问题,这段代码进行assetManager异步加载为什么没有报异步错误

1.方法


2.预加载节点直接find
image
3.assetManager方法加载时间,加载完把他挂在刚刚find的Canvas节点下

我的疑问是为什么不会报异步错误,如果还没find节点就加载好资源挂上去不会出错吗

你不是加了if判断了吗image

我记得以前版本编译直接报sync错误,都不给你执行

这就不清楚了 :joy:

我把方法加了async ,await等待节点找到才进行加载资源的方法

为什么这样也挂不到节点上,同步代码没起到作用

image

image 这行没找到节点吧,打印下就知道了

不会,放在加载资源前面就能挂上

而且在这个方法里面打印,先打印的也是之前的进入程序,加载资源字符串。同步完全不起作用

是我同步写的有问题吗

find(‘Canvas’)是个同步代码,不需要用await,
还有await和async不是这么用的,具体看文档https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/await

大师我悟了,我直接放onLoad里面 :sweat_smile:,不搞那么麻烦了