你是说为了让启动脚本生效,必须设置启动场景,并且选择启动场景是吧?
我这样做后,确实打印出了“Hello LayaAir!”,说明main函数被调用了。
但是:
一,那光照没有了,节点没了,可以看到立方体确实暗了。
二,下面本来不是Scene2D嘛,怎么变成个root了?
三,如果我用vscode运行的话,光照就看起来没问题,但Laya.addBeforeInitCallback和Laya.addAfterInitCallback两个函数都能进断点的,唯独export async function main里设的断点无效啊,可以让断点生效吗?
我突然又想到把main里的Laya.Scene.open('Scene.ls');这句代码删掉看看效果。
结果又发现个bug,应该算吧,就是那启动脚本的文件啊,修改后必须要重新挂上去,它才会重新编译,否则改了也白改。
我发现在Laya.addAfterInitCallback里写自己的代码,调其它文件里的代码,下断点都是没问题的。
那么,我有些不明白那个main函数存在的意义了。
我为了截图想重现bug,却又发现它是会自动重新编译的,不用重新挂启动脚本。
很诧异!之前我确定它是没有给我自动编译的,反正上述的3点问题还是在的,请看图,谢谢!