cocos create V3.4
诉求是想在游戏启动前加载,游戏玩家忠告文字
游戏使用了一个场景 game
游戏 忠告使用了一个场景 start
当前场景切换为start
使用如下代码 不会切换到主游戏场景
this.scheduleOnce(function(){
director.loadScene(“game”, function () {
console.log(‘Next scene preloaded’);
});
this.init();
}, 3)
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场景的游戏忠告功能和场景跳转.
哦,原来是这样。。每个场景有自己的脚本。感谢
能否再补充问一个问题:


重新开始使用的代码是这个
let replayBtn = this.gameOver.node.getChildByName(‘replay’)
replayBtn.on(Node.EventType.TOUCH_START, () => {
this.replayGame()
})
游戏过程中点击最高分那个位置 也会触发游戏 this.replayGame() 这种情况该怎么避免呢?
是的 你挂载在start场景的脚本,如果跳转到game场景,脚本会随着场景被释放掉,
反之你挂载在game场景的脚本 如果不进入game场景,脚本不会执行
这是一个节点匿名触摸事件,你看一下replayBtn这个节点的大小是否超过了图片大小,遮挡了最高分那个位置
你可以直接绑定按钮事件,不用触摸的方式
我试试,触摸是有这种弊端么?
没有,应该是你有什么地方设置有问题吧
用不到的节点 active = false 不行吗?
确实 加上active = false 就好使了,感谢!!!
遇到新问题,cocos 预览正常了
构建web 或者抖音小游戏之后 只有主游戏【游戏忠告场景又没有了】
构建 初始场景没选对
大兄弟,先看下官方文档学下基础再开发吧。。。你这样问会无穷无尽,都是很基础的东西
好的,谢谢啊