[LayaAir 2.0]onOpen方法是位于哪个类下面?

打开场景open方法里第4个参数是传递的数据,但是里面提到的onOpen方法接收传递过来的参数,未找到onOpen方法,请问onOpen方法是位于哪个类下面?
laya1.png
已邀请:

tudouhu

赞同来自: 少玉

很尴尬的是官方的注释有点小问题,把onOpened写成了onOpen,这个方法属于Scene类的虚方法。2.0出来问题很多这种可能都没时间改,这个问题让我觉得你可能刚入门没经验,特意截图带你一步一步的来。
首先遇到问题查看文档和API,有些东西API更新不及时,就要看项目libs/LayaAir.d.ts注释文件,在不行就看源代码。
看下onOpened方法
官网API
onpened1.png

ts注释文件
onpened2.png

 
重头戏来了,一步一步的实现你的的需要。
新建一个示例项目
新建项目.png

进入项目的编辑模式打开TestScene.scene看下绑定runTime文件GameUI.js
runTime官方文档
runtime.png

打开GameUI.js写上虚方法onOpened函数
gameUI.png

打开Main.js修改Laya.Scene.open传入参数
open.png

最后运行看下输出有没有出现,选择LayaAir调试在点击调试或者F5然后点击调试控制台看输出,不要想为什么这么麻烦,一个是确保步骤清楚,另一个就是laya2.0这些细节没时间处理必须这写步骤才能看到输出。还有一点就是把屏幕方向设置竖屏不然不要问我为什么看不到‘点击屏幕开始游戏’。
log.png

 
结束有一个问题GameUI.js是运行类,场景是通过Laya.Scene.open打开的,不要在进行加载了吧,注释不影响游戏运行,如果不需要望官方修改代码,因为是示例项目容易误导开发者。
load.png

 
个人写的Laya2.0的场景入门教程,楼主可以看下(不要脸)

要回复问题请先

商务合作
商务合作