【新手求助】cocosCreate 场景切换【游戏健康忠告】实现方法

cocos create V3.4

诉求是想在游戏启动前加载,游戏玩家忠告文字

游戏使用了一个场景 game

游戏 忠告使用了一个场景 start
当前场景切换为start
使用如下代码 不会切换到主游戏场景

this.scheduleOnce(function(){
director.loadScene(“game”, function () {
console.log(‘Next scene preloaded’);
});
this.init();
}, 3)

自顶 紫薯布丁

是不是init()报错了?没太看懂你这一步操作,为什么是跳转场景后才初始化?你想初始化start场景?还是game场景?

想实现的诉求是在游戏开始前加载 游戏忠告场景【命名为start】
游戏场景【命名为game】

测试代码貌似 脚本绑定在game场景上了

在start函数内初始化”游戏忠告场景“ 不会切换到游戏场景【game】

或者你给个好一点的思路可以实现我诉求的。

start场景 命名一个StartScene脚本
start(){
this.scheduleOnce(function(){
director.loadScene(“game”)
}, 3)}

game场景 命名一个GameScene脚本 执行game场景的初始化

start只做start场景的游戏忠告功能和场景跳转.

哦,原来是这样。。每个场景有自己的脚本。感谢

能否再补充问一个问题:

image

image

重新开始使用的代码是这个

let replayBtn = this.gameOver.node.getChildByName(‘replay’)
replayBtn.on(Node.EventType.TOUCH_START, () => {
this.replayGame()
})

游戏过程中点击最高分那个位置 也会触发游戏 this.replayGame() 这种情况该怎么避免呢?

是的 你挂载在start场景的脚本,如果跳转到game场景,脚本会随着场景被释放掉,
反之你挂载在game场景的脚本 如果不进入game场景,脚本不会执行

这是一个节点匿名触摸事件,你看一下replayBtn这个节点的大小是否超过了图片大小,遮挡了最高分那个位置

replayBtn

大小没有超过最高分那个大小,image

层级也比游戏画面低,重新开始 和最高分区块大小一样位置一样,不知道为何会触发这个点击事件,有没有可以避免的方法?

你可以直接绑定按钮事件,不用触摸的方式

我试试,触摸是有这种弊端么?

没有,应该是你有什么地方设置有问题吧

用不到的节点 active = false 不行吗?

确实 加上active = false 就好使了,感谢!!!

遇到新问题,cocos 预览正常了

构建web 或者抖音小游戏之后 只有主游戏【游戏忠告场景又没有了】

构建 初始场景没选对

大兄弟,先看下官方文档学下基础再开发吧。。。你这样问会无穷无尽,都是很基础的东西

好的,谢谢啊