[LayaAirIDE3]启动脚本的bug

我用了启动脚本,根本不进main啊!
那个下箭头选择了启动场景也没用。
然后我删掉构建里的启动场景后,它还是会说要在构建里指定启动场景。

一旦启动脚本设置生效,无论是IDE内还是发布后,将不再打开默认场景。
即便是运行设置里勾选的是打开默认场景,默认也只会执行启动脚本main函数内的逻辑。”
这是文档里写的,和实际不符吧,我就希望只依靠启动脚本,我用的是3.3的beta版,谢谢!
bug.jpg
已邀请:

LayaAir大为

赞同来自:

您需要选择启动场景选项才可以通过启动脚本来运行
ccc.png

构建发布面板中的启动场景选项必须设置,不能为空,您可以将鼠标放在属性上查看tips
ddd.png

 
 

187*****170

赞同来自:

你是说为了让启动脚本生效,必须设置启动场景,并且选择启动场景是吧?
我这样做后,确实打印出了“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点问题还是在的,请看图,谢谢!

要回复问题请先

商务合作
商务合作