[LayaAirIDE3]启动脚本的bug
我用了启动脚本,根本不进main啊!
那个下箭头选择了启动场景也没用。
然后我删掉构建里的启动场景后,它还是会说要在构建里指定启动场景。
“
一旦启动脚本设置生效,无论是IDE内还是发布后,将不再打开默认场景。
即便是运行设置里勾选的是打开默认场景,默认也只会执行启动脚本main函数内的逻辑。”
这是文档里写的,和实际不符吧,我就希望只依靠启动脚本,我用的是3.3的beta版,谢谢!
那个下箭头选择了启动场景也没用。
然后我删掉构建里的启动场景后,它还是会说要在构建里指定启动场景。
“
一旦启动脚本设置生效,无论是IDE内还是发布后,将不再打开默认场景。
即便是运行设置里勾选的是打开默认场景,默认也只会执行启动脚本main函数内的逻辑。”
这是文档里写的,和实际不符吧,我就希望只依靠启动脚本,我用的是3.3的beta版,谢谢!
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
LayaAir大为
赞同来自:
构建发布面板中的启动场景选项必须设置,不能为空,您可以将鼠标放在属性上查看tips
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点问题还是在的,请看图,谢谢!