cocos creator 2.4.6 【重玩当前关卡】应该怎么实现比较好?

直接用cc.director.loadScene( )再次加载当前场景是可行的吗?会不会有其他影响?

求解答,跪谢!

重置一些游戏参数,界面重置不行吗,重新加载当前场景是最次的办法吧

2赞

比较赞同楼上的方法,写一个重置界面的方法,调用一下就好了~

1赞

重新加载场景,需要额外处理的是,声明在cc.class外的变量不会被重置,需要手动重置,其他的都会被cocos重置,实测,放心去实现吧

1赞

懒人法:
所有游戏相关对象都挂在一个game对象下,重新开始就dispose这个game(子模块也要实现),然后重新new一个

正规军:
所有模块及子模块自行实现reStart方法

不得不承认,reStart是一件比较麻烦的事情,所以一般都是先留着TODO,等只功能写完了,再回头来实现。

我和你一样,重新加载场景(我这边是加载到一个黑场景再跳回来),算是懒人法了。楼上说得对,声明在cc.class外的变量不会被重置,需要手动重置。

一般应该是会给个初始化方法用来声明一些变量的初始值 如成绩=0
重玩就相当于重新初始化一遍

节点什么的都已经变化很多很多了,这样子不太好搞

我都是用这句话,没有任何问题
cc.director.loadScene( )

1赞