unity多场景加载与GameObject实例管理

2023-11-01

使用LoadSceneMode.Additive,可以同时加载多个场景。但是并不是所有可以见元素都是可以直接调用的。如图,加载了scene02,激活后显示为粗体。
这里写图片描述

一些常用对象的说明:

  • Directional Light 不对另一个场景中的物体有作用,需要在独立的场景中单独创建。
  • EventSystem 只需要在一个场景中存在。
  • Camera 可以看见另一个场景的物体。
  • GameObject 只能操作当前ActiveScene中的物体,如果要把一个物体移动到另一个scene中,使用SceneManager.MoveGameObjectToScene(GameObject, Scene)方法。
  • GameObject.Find() 可以找到所有场景中的物体。

使用一个例子理解

IEnumerator LoadSC()
{
    #region  处于scene01

    GameObject go0 = Instantiate(prefab);
    go0.name = SceneManager.GetActiveScene().name + "_cube";
    //go.transform.SetParent(this.transform);

    yield return SceneManager.LoadSceneAsync("scene02", LoadSceneMode.Additive);
    Debug.Log("[log1] >> " + SceneManager.GetActiveScene().name); //scene01

    Scene _scene02 = SceneManager.GetSceneByName("scene02");
    yield return new WaitUntil(() => _scene02.isLoaded);
    Debug.Log(SceneManager.sceneCount + " / " + _scene02.isLoaded);

    SceneManager.MoveGameObjectToScene(go0, _scene02); //go必须在scene1的root下

    #endregion

    #region  处于scene02

    // 处于scene02
    SceneManager.SetActiveScene(_scene02);
    Debug.Log("[log2] >> " + SceneManager.GetActiveScene().name);

    GameObject go1 = Instantiate(prefab); //会创建到当前Active的场景
    go1.name = SceneManager.GetActiveScene().name + "_cube";

    #endregion
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

unity多场景加载与GameObject实例管理 的相关文章

  • 树实现客户端红点系统

    树实现客户端红点系统 红点系统总览 demo 设计 代码设 引用 https zhuanlan zhihu com p 85978429 红点系统总览 如上图所示 规划红点系统的时候 我们将整个系统分为独立的三个部分 结构层 驱动层和表现层
  • Unity UGUI的RawImage(原始图片)组件的介绍及使用

    Unity UGUI的RawImage 原始图片 组件的介绍及使用 1 什么是RawImage组件 RawImage是Unity UGUI中的一个组件 用于显示原始图片 与Image组件不同 RawImage可以直接显示原始图片的像素数据
  • Unity的C#编程教程_52_类 Class 详解及应用练习(一)

    文章目录 C Classes for Behaviours Custom Classes 1 Custom Classes 2 Serialized Custom Class RPG Item Database Example 3 When
  • Unity3d 简单的按照路径移动物体!

    在TORQUE引擎中 我们只要设置几个点 然后物体会按照这几个点顺序移动 Unity3d也可以的 现在介绍一个很简单的按照路径移动的方法 目标是让蓝色方块沿着紫色方块组成的路径移动 设计思想就是让蓝色方块移动第一个 然后继续移动到第二个 然
  • unity多个贴图shader

    在一个Material上放多个贴图的测试 比如一个plane上放四个贴图 Shader aaa Properties MainTex Texture 2D white MainTex2 Texture 2D white MainTex3 T
  • Unity中的单元测试

    我知道的单元测试有两种方法 1 从Unity的AssetStore窗口下载UnityTestTools 已下架了 2 使用TestRuner 2018 2 5以上版本有 我用的是2018 2 7 TestRuner的用法 操作窗口 Wind
  • Unity3D射线检测

    射线检测主要用于像子弹是否打中物体 捡取物品等情况 本来面向百度想找例子看看 不过没找到合适的 还是自己总结尝试吧 以下测试Unity3D版本 2017 4 2f2 射线的检测步骤如下 1 Ray 这个类为了产生一个射线 如果我们想要场景中
  • Unity Cinemachine插件学习笔记,实现单目标和多目标之间切换

    Cinemachine在2017版中正式加入 结合Timeline可以轻松的制作出一下相机动画 相比Unity自带的标准相机 这个Cinemachine插件可操作的变量更多 不同虚拟相机 用来控制相机的 可以平滑转换等 具体可以参考上篇 U
  • 《Unity Shader入门精要》彩图版免费分享~~~~~

    这书很多地方都要币或者要钱 这里就免费分享了 下面是网盘链接 顺手点个赞或者评论一波呗 下载链接 链接 https pan baidu com s 137Y1nkB6h8HIvKOfwFPnbQ 提取码 f8dw 顺手点个赞 蟹蟹蟹蟹
  • Unity3d提升效率的高级技巧(二)

    11 在层次视图中选中某个游戏对象 按快捷键 Cmd Ctrl D 即可复制该对象 对于检视面板中的数组字段也可已同样的方式来复制元素 12 检视面板中所有的颜色字段都是支持复制和粘贴的 只需右键点击颜色字段既可选择操作 13 如果觉得在场
  • Unity3D 碰撞器和触发器

    对于碰撞器和触发器经常忘记用法 这次主要记录下以便于能够复习用 1 碰撞器 发生条件 1 碰撞的双方中一定至少要有一个Rigidbody存在 并且碰撞双方必须都要有碰撞体组件 2 碰撞双方若只有一个有刚体 那么那个刚体一定要处于运动的状态下
  • Unity编辑器扩展——进度条显示通用方法

    在我们使用Unity编辑器扩展做一些批处理的工具时 通常会需要显示一个进度条 这样不会让Unity一直卡住不动 使得使用者不知道当前的进展 那么如何显示进度条呢 涉及的相关API有 EditorUtility ClearProgressBa
  • Unity3D【脚本】 按键盘Esc弹出退出面板 确定退出游戏 取消关闭面板

    按键盘Esc弹出退出面板 确定退出游戏 取消关闭面板 效果图 脚本 using UnityEngine using System Collections public class Exit MonoBehaviour public Game
  • RAIN{INDIE} 自动寻路

    Unity游戏中有较多的自动寻路插件 看过几个 大同小异 而RAIN中的Behavior Tree感觉很好 听名字就知道很条理 下面 就用它做个简单的寻路小例子 首先 导入RAIN的包 结构如下 在使用的过程当中还会产生几个文件夹用来存放E
  • Unity里清除Console控制台Log的函数

    Log输出部分转发来自 http blog sina com cn s blog 13c4bf4b40102wz0r html 在控制台输出中 是开发者常用到的一种函数 通过Debug类来实现 打印字符串 Debug Log log 如果有
  • Unity3D Engine Architecture

    原文 http www umingo de doku php id paper mechs and tanks section03 Architecture To better understand the game s software
  • Unity3D之Rigidbody

    目录 常用的Rigidbody属性和方法 rigidbody AddForce rigidbody AddTorque rigidbody velocity rigidbody angularVelocity rigidbody Sleep
  • Input.GetAxis _ Unity3d

    Input GetAxis 获取轴 static function GetAxis axisName string float Description描述 Returns the value of the virtual axis iden
  • Unity3d 插件 系列——DoTweenPro介绍(图文详细+案例)

    Unity3d 插件 系列 DoTweenPro介绍 图文详细 案例 前言 一 DoTweenPro简介 二 DoTweenPro安装 三 DoTweenPro主要组件 1 DoTweenAnimation 2 DoTweenPath 3
  • NO.6——Unity3D中两种绘制小地图的方法

    在玩游戏时 你经常会发现 在游戏窗口的右上角或者左下角通常会有一个小地图 里边实时反馈角色的移动信息甚至是世界地图 那么这个小地图是如何绘制的呢 我目前掌握了两种方法 一种是以GUI方法重新绘制一个小窗口 另一种是新建一个正交投影的摄像机机

随机推荐

  • angular自带的一些api_10、angular的全部api

    1 lowercase var app angular module myApp app controller myCtrl function scope console log angular lowercase AbCdEf 2 upp
  • 【2023美国大学生数学建模(美赛)资料及思路】

    美赛介绍 美国大学生数学建模竞赛 MCM ICM 由美国数学及其应用联合会主办 是世界范围内最具影响力的数学建模竞赛 赛题内容涉及经济 管理 环境 资源 生态 医学 安全 等众多领域 竞赛时间 美国东部时间 2023年2月16日下午5点开始
  • 【20220816】单片机开发是需要细心的

    GPIO ReadInputDataBit GPIOE GPIO PIN 13 和 GPIOE gt PID GPIO PIN 13 的计算结果是不一样的 如果只将 GPIO ReadInputDataBit GPIOE GPIO PIN
  • js逆向、安卓逆向教程

    JS基础 提示信息 吾爱破解 LCG LSG 安卓破解 病毒分析 www 52pojie cn 1 零基础js逆向专题 MD5通杀 长度32位置 搜索关键词 16进制 0x67452301 10进制 1732584193 RSA 搜索关键词
  • Visual Studio Code,一款功能强大且轻巧的免费代码集成编辑器介绍

    Visual Studio Code 编辑器 代码理解 调试 下载 软件官网下载地址 初步环境设置 基本设置 功能介绍 1 界面友好 代码阅读 代码编辑 下载 软件官网下载地址 链接 https azure microsoft com zh
  • Xshell正版免费,再也不用找破解版了!

    在百度网站上 搜索xshell的时候 大多都跳转到国内的xshell下载网址 但是国内的下载网址下载的xshell是收费的 解决方法就是找老外的下载网址 国外的网站还是可以下载的 学生和学校使用的免费版本 话不多说 上连接网址 https
  • 单例模式的实现方式有哪两种?

    单例模式是一种创建型设计模式 它确保一个类只有一个实例 并提供全局访问点来获取该实例 在 Java 中 实现单例模式有两种常见的方式 1 懒汉式单例 懒汉式单例在首次请求时才创建实例 如果实例已经存在 则返回现有实例 这种方式的优点是节省了
  • vue 相关面试题(路由)

    1 浅谈对路由的理解 什么是路由 根据不同的url地址展示不同的页面内容 或者数据 路由分为前端路由和后端路由 前端路由 1 前端路由 多用于单页面开发 也就是SPA 2 前端路由是不涉及到服务器的 是前端利用hash或者JavaScrip
  • 数据埋点是什么?设置埋点的意义是什么?

    作者 大头鱼 链接 https zhuanlan zhihu com p 25195217 来源 知乎 著作权归作者所有 商业转载请联系作者获得授权 非商业转载请注明出处 所谓埋点就是在应用中特定的流程收集一些信息 用来跟踪应用使用的状况
  • docker——cmd和entrypoint

    目录 1 copy和add的区别 2 cmd和entrypoint的区别 exec模式与shell模式 3 exec模式和shell模式 小实验 exec模式 使用exec模式无法输出环境变量 shell模式 cmd和entrypoint的
  • Vue 封装短信验证码,刷新缓存倒计时

    通过本地存储封装短信验证码延时效果 可以防止用户点击刷新 刷新获取的是本地封装的时间 所以刷新不会重置倒计时 亲测有效 希望能够帮到大家 HTML 部分
  • 前端技术搭建拼图小游戏(内含源码)

    The sand accumulates to form a pagoda 写在前面 功能介绍 页面搭建 样式设置 逻辑部分 写在前面 上周我们实通过前端基础实现了俄罗斯方块游戏 今天还是继续按照我们原定的节奏来带领大家完成一个拼图游戏 功
  • 超详细!Python-Anaconda最新安装图文教程

    Anaconda简介 Anaconda是一种数据科学和机器学习的开发环境 它包含了大量的Python包 工具和库 以及可视化界面和集成开发环境 Anaconda可以方便地管理Python环境和安装第三方软件包 同时也支持多个操作系统和平台
  • 计算机网络--linux下poll函数详解

    poll函数概述 select 和 poll 系统调用的本质一样 poll 的机制与 select 类似 与 select 在本质上没有多大差别 管理多个描述符也是进行轮询 根据描述符的状态进行处理 但是 poll 没有最大文件描述符数量的
  • python简单绘图(根据表格绘制曲线图)

    实验数据 数据来自出版书籍 An Introduction to Statistical Learning with Applications in R Springer 2013 作者Gareth James Daniela Witten
  • AWS EC2手动/自动切换Elastic IP

    一 手动切换Elastic IP 1 进入ec2控制台 选中实例然后操作 gt 联网 gt 管理IP地址 2进入分配Elastic IP页面 点击分配 3 分配Elastic IP 4 配置Elastic IP 5 关联ip地址 二 自动脚
  • CSS 页面禁止滚动

    methods 禁止滚动 stop var mo function e e preventDefault document body style overflow hidden document addEventListener touch
  • java内部分享课题,层层深入

    正文 二叉树 由 n n gt 0 个有限节点组成一个具有层次关系的集合 看起来就像一个倒挂的树 因此称这样的数据结构为树 一个节点的子节点个数叫做度 通俗的讲就是树叉的个数 树中最大的度叫做树的度 也叫做阶 一个 2 阶树最多有 2 个子
  • 你懂mongoDB吗

    MongoDB 是一个基于分布式文件存储的数据库 由 C 语言编写 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 MongoDB 是一个介于关系数据库和非关系数据库之间的产品 是非关系数据库当中功能最丰富 最像关系数据库的 Mon
  • unity多场景加载与GameObject实例管理

    使用LoadSceneMode Additive 可以同时加载多个场景 但是并不是所有可以见元素都是可以直接调用的 如图 加载了scene02 激活后显示为粗体 一些常用对象的说明 Directional Light 不对另一个场景中的物体