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

Unity-场景

创建场景

创建新的场景后:
文件 -> 生成设置 -> Build中的场景 -> 将项目中需要使用的场景拖进去

build场景

SceneTest

public class SceneTest : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){// 两个类: 场景类、场景管理类// 场景类// 获取当前场景Scene scene = SceneManager.GetActiveScene();//      场景名称Debug.Log(scene.name);//      场景是否已经加载Debug.Log(scene.isLoaded);//      场景路径Debug.Log(scene.path);//      场景在(build中的场景)中的索引号Debug.Log(scene.buildIndex);//      获取场景中的所有物体(不包括子物体)GameObject[] gos = scene.GetRootGameObjects();Debug.Log(gos.Length);// 场景管理类// 【场景加载】 场景同步加载,使用在(build中的场景)中的索引号加载SceneManager.LoadScene(1);// 【场景加载】 使用场景名称加载SceneManager.LoadScene("MyScene");// 【场景加载】 单一场景加载, 加载后只存在一个场景SceneManager.LoadScene("MyScene", LoadSceneMode.Single);// 【场景加载】 融合场景加载,加载后与之前场景重叠在一起, 但如果场景多会卡顿,要使用异步加载SceneManager.LoadScene("MyScene", LoadSceneMode.Additive);// 【创建场景】创建新的场景Scene newScene = SceneManager.CreateScene("NewScene");// 【场景数量】当前已经加载的场景数量Debug.Log(SceneManager.sceneCount);// 【卸载场景】场景异步销毁SceneManager.UnloadSceneAsync(newScene);}// Update is called once per framevoid Update(){}
}

场景异步加载----协程

AsyncTest

public class AsyncTest : MonoBehaviour
{private AsyncOperation operation;private float timer = 0;void Start(){// 【调用协程】 使用该函数来使用协程StartCoroutine(loadScene());}// 【协程】 使用协程方法来异步加载场景IEnumerator loadScene(){// 异步加载场景,使用索引号operation = SceneManager.LoadSceneAsync(1);// 加载完成场景后不会自动跳转, 可自己加计时器来控制跳转operation.allowSceneActivation = false;yield return operation;}void Update(){// 【加载进度】 输出加载进度(0-0.9) Debug.Log(operation.progress);// 使用计时器来控制场景跳转, 5秒后跳转timer += Time.deltaTime;if (timer > 5){operation.allowSceneActivation = true;}}
}
http://www.lryc.cn/news/284914.html

相关文章:

  • MATLAB R2023b for Mac 中文
  • 01 MyBatisPlus快速入门
  • HarmonyOS 应用开发入门
  • 【机器学习300问】9、梯度下降是用来干嘛的?
  • 第13章 1 进程和线程
  • 什么是中间件?
  • 汽车售后服务客户满意度调查报告
  • 初始RabbitMQ(入门篇)
  • JVM:Java类加载机制
  • 要经历痛苦,才能在赚钱路上觉醒!
  • LeetCode 第381场周赛个人题解
  • 数据结构之二叉树的性质与存储结构
  • 机器视觉检测设备在连接器外观缺陷检测中的应用
  • ChatGPT vs 文心一言(AI助手全面比较)
  • MSPM0L1306例程学习-UART部分(2)
  • Baichuan2百川模型部署的bug汇总
  • ChatGPT 如何解决 “Something went wrong. lf this issue persists ….” 错误
  • 怎么移除WordPress后台工具栏的查看站点子菜单?如何改为一级菜单?
  • WEB-前端 表格标签-合并单元格
  • [计算机网络]基本概念
  • Flutter 综述
  • Pixels:重新定义游戏体验的区块链农场游戏
  • 【JavaEE】文件操作 —— IO
  • 推荐新版AI智能聊天系统网站源码ChatGPT NineAi
  • 学生公寓智能控电系统的重要性
  • 使用Scrapy 爬取“http://tuijian.hao123.com/”网页中左上角“娱乐”、“体育”、“财经”、“科技”、历史等名称和URL
  • 2018年认证杯SPSSPRO杯数学建模D题(第二阶段)投篮的最佳出手点全过程文档及程序
  • 软件资源管理下载系统全新带勋章功能 + Uniapp前端
  • 高性能前端UI库 SolidJS | 超棒 NPM 库
  • 聊聊PowerJob的AliOssService