加载场景时,可以附加一个参数用来指定场景加载后的回调函数:
cc.director.loadScene(‘MyScene’, onSceneLaunched);
上一行里 onSceneLaunched 就是声明在本脚本中的一个回调函数,在场景加载后可以用来进一步的进行初始化或数据传递的操作。
不知道是不是我理解错了文档的说法。我理解是场景加载完后运行回调函数,但是实际好像是在加载场景前运行的。
cc.log(“scene a”);
cc.director.loadScene(“b”,cc.log(“scene b”));
像这样子,在浏览器单步调试的时候也是看到先输出“scene b”再开始加载场景。
补充一下,我是想完成这个一个功能。
在scene b中有一个节点C,这个节点C的Position是根据scene a中的一些状态决定的,比如按scene a中的按钮1,C的Position为(100,100),按钮2则设置为(200,200)。这个好像不能通过loadScene回调函数完成?如果是的我再考虑用别的方法完成。
还有再问一下,loadScene好像是在下一帧才完成加载?现在单步运行和直接运行得到不一样的结果稍微有些混乱



现在我知道了,以后我肯定不会那么干
都是一个学习过程