直接用cc.director.loadScene( )再次加载当前场景是可行的吗?会不会有其他影响?
求解答,跪谢!
重置一些游戏参数,界面重置不行吗,重新加载当前场景是最次的办法吧
2赞
比较赞同楼上的方法,写一个重置界面的方法,调用一下就好了~
1赞
重新加载场景,需要额外处理的是,声明在cc.class外的变量不会被重置,需要手动重置,其他的都会被cocos重置,实测,放心去实现吧
1赞
懒人法:
所有游戏相关对象都挂在一个game对象下,重新开始就dispose这个game(子模块也要实现),然后重新new一个
正规军:
所有模块及子模块自行实现reStart方法
不得不承认,reStart是一件比较麻烦的事情,所以一般都是先留着TODO,等只功能写完了,再回头来实现。
我和你一样,重新加载场景(我这边是加载到一个黑场景再跳回来),算是懒人法了。楼上说得对,声明在cc.class外的变量不会被重置,需要手动重置。
一般应该是会给个初始化方法用来声明一些变量的初始值 如成绩=0
重玩就相当于重新初始化一遍
节点什么的都已经变化很多很多了,这样子不太好搞
我都是用这句话,没有任何问题
cc.director.loadScene( )
1赞