当前位置: 首页 > article >正文

【Cocos入门】场景切换(loadScene、preloadScene)

在这里插入图片描述

一、loadScene 加载场景

  • loadScene(sceneName: string, onLaunched: Director.OnSceneLaunched, onUnloaded: Director.OnUnload) : boolean
    通过场景名称进行加载场景。返回值为布尔类型

参数:

NameTypeDescription
sceneNamestring场景名称
onLaunchedDirector.OnSceneLoaded加载回调
onUnloadedDirector.OnUnload-

关于 loadScene 更多详情
示例:

    gamestartHandler(){
        cc.director.loadScene("Game",()=>{
		console.log("新场景已加载并切换完成")
		})
    }

二、preloadscene 预加载场景

  • preloadScene(sceneName: string, onLoaded: Director.OnSceneLoaded) : void
    预加载场景,你可以在任何时候调用这个方法。 调用完后,你仍然需要通过 director.loadScene 来启动场景,因为这个方法不会执行场景加载操作。
    就算预加载还没完成,你也可以直接调用 director.loadScene,加载完成后场景就会启动。

参数:

NameTypeDescription
sceneNamestring场景名称
onLoadedDirector.OnSceneLoaded加载回调
  • preloadScene(sceneName: string, onProgress: Director.OnLoadSceneProgress, onLoaded: Director.OnSceneLoaded) : void
    预加载场景,你可以在任何时候调用这个方法。 调用完后,你仍然需要通过 director.loadScene 来启动场景,因为这个方法不会执行场景加载操作。
    就算预加载还没完成,你也可以直接调用 director.loadScene,加载完成后场景就会启动。

参数:

NameTypeDescription
sceneNamestring场景名称
onProgressDirector.OnLoadSceneProgress加载进度回调
onLoadedDirector.OnSceneLoaded加载回调

关于 preloadscene 更多详情
示例:

    //是否加载完成
    isNewSceneLoaded = false;
    start () {
        let pb=cc.find("ProgressBar");
        pb.active = true;
        cc.director.preloadScene("Game",(ccnt:number,tcnt:number,item)=>{
            console.log(tcnt+"=>"+ccnt)
            let progress=ccnt/tcnt;
            pb.getComponent(cc.ProgressBar).progress=progress;
            
        },(error:Error)=>{
            this.isNewSceneLoaded=true;
        })
    }

    gamestartHandler(){
        if(this.isNewSceneLoaded){
            cc.director.loadScene("Game",()=>{
                console.log("新场景已加载并切换完成")
            })
        }
    }

http://www.kler.cn/a/232046.html

相关文章:

  • g++与gdb简单学习
  • 联通大数据面试题及参考答案
  • 力扣刷题日记之150.逆波兰表达式求值
  • 【学习】HTTP
  • Redis实战案例(黑马点评)
  • AI大模型(一):Prompt AI编程
  • Django模板(三)
  • 寒假作业7
  • Day 41 | 动态规划 343. 整数拆分 、 96.不同的二叉搜索树
  • JavaScript基础(28)_获取元素的其他样式
  • 提速MySQL:数据库性能加速策略全解析
  • 前后端分离项目:前端的文件夹应该叫什么名字,后端呢
  • 【网络技术】【Kali Linux】Nmap嗅探(二)多设备扫描
  • springboot167基于springboot的医院后台管理系统的设计与实现
  • HCIA-HarmonyOS设备开发认证V2.0-3.轻量系统内核基础
  • 锁(二)队列同步器AQS
  • 【Spring】Spring 启示录
  • Vue 学习随笔系列九 -- 表格中插入图片、背景、自定义表头
  • Windows安装DeepSpeed
  • 线阵相机系列-- 1. 什么是线阵相机
  • 【leetcode】深搜、暴搜、回溯、剪枝(C++)1
  • 什么是jieba?
  • 快速熟悉 MatrixOne 内核前端
  • 深度神经网络中的BNN和DNN:基于存内计算的原理、实现与能量效率
  • 【人工智能】人工智能 – 引领未来科技的潮流
  • DataX源码分析 TaskGroupContainer