首页 > 其他分享 >Unity3D如何在一个项目建多个场景

Unity3D如何在一个项目建多个场景

时间:2023-07-07 11:47:04浏览次数:43  
标签:Unity3D 场景 窗口 多个 层次结构 添加 设置 加载

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

设置多个场景

您可以添加多个场景、编辑查看场景的方式以及更改场景设置。

要创建新场景,请参阅创建、加载和保存场景。

添加场景

有两种方法可以向项目添加新场景: * 右键单击以在“项目”窗口中打开场景资源的菜单,然后选择“打开场景添加”。 * 将一个或多个场景从“项目”窗口拖到“层次结构”窗口中。

查看场景

“层次结构”窗口显示属于项目的所有场景:

添加了多个场景的层次结构窗口。添加了多个场景的层次结构窗口。

答:未保存更改的场景在场景名称旁边有一个星号。 B:场景更多菜单允许您对场景执行操作。 C:场景分隔符(倒三角形)可让您折叠场景并从层次结构中隐藏内容,以更好地管理多个场景。

【提示】要将场景添加到“层次结构”窗口而不加载它,请按 Alt(macOS:按下选项)并将场景拖到“层次结构”窗口中。这使您可以在方便时加载场景。

加载的场景 更多菜单 (⋮)

您可以通过多种方式与加载的场景进行交互和编辑:

加载场景的更多菜单。加载场景的更多菜单。
设置描述
设置活动场景 这会将场景设置为通过脚本创建的新游戏对象的目标。有关详细信息,请参阅 SceneManager.SetActiveScene
保存场景 这将保存您选择的场景。
将场景另存为 这将打开文件浏览器,以便您可以选择保存场景的位置和方式。
全部保存 这将保存您在“层次结构”窗口中打开的所有场景。
卸载场景 这将在“场景”视图和“层次结构”窗口中隐藏场景的内容。如果您有未保存的更改,请在卸载场景之前保存它们,以避免丢失任何更改。
删除场景 这会从“层次结构”窗口中移除场景。
放弃更改 这将撤消您尚未保存的任何更改。
选择场景资产 这将在“项目”窗口中突出显示场景资源。
添加新场景 这会在所选场景下方添加一个新的无标题场景。
游戏对象 这将打开游戏对象的下拉菜单,您可以将其添加到所选场景中。

卸载场景 更多菜单 (⋮)

您可以对卸载的场景执行的操作较少:

卸载场景的更多菜单。卸载场景的更多菜单。
设置描述
加载场景 这将在“层次结构”窗口和“场景”视图中显示场景的内容,并允许您对其进行编辑。
删除场景 这会从“层次结构”窗口中移除场景。
选择场景资产 这将在“项目”窗口中突出显示场景资源。
添加新场景 这会在所选场景下方添加一个新的无标题场景。

播放模式下的多个场景

当您处于“播放”模式并且“层次结构”窗口中有多个场景时,编辑器将显示一个名为 DontDestroyOnLoad 的附加场景。您无法访问场景,它在运行时也不可用。DontDestroyOnLoad

特定于场景的设置

以下设置特定于每个场景:

  • 渲染设置和光照贴图设置(均位于“光照”窗口中)。
  • 导航网格设置。
  • 遮挡剔除窗口中的场景设置。

由于每个场景都管理自己的设置,因此只有与该场景关联的设置才会保存到场景文件中。

要更改特定场景的设置,必须打开该特定场景并更改设置,或者将场景设置为活动场景并更改设置。否则,如果打开了多个场景,Unity 将使用活动场景中的渲染和导航网格设置。

在编辑器中或在运行时切换到新的活动场景时,Unity 会将所有以前的设置替换为新活动场景中的设置。

其他资源

  • 创建、加载和保存场景
  • 在多个场景中烘焙数据
  • 使用脚本编辑多个场景

原文链接:Unity3D如何在一个项目建多个场景 (mvrlink.com)

标签:Unity3D,场景,窗口,多个,层次结构,添加,设置,加载
From: https://www.cnblogs.com/mvrlink/p/17534503.html

相关文章

  • mybatis: 正确使用mybatis中的mapperLocations配置多个xml扫描路径
    <!--myBatis文件--><beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><propertyname="dataSource"ref="dataSource"/><!--自动扫描entity目录,省掉Configu......
  • TS,对数组多个属性同时排序
    constlist=[{name:'John',age:25},{name:'Alice',age:30},{name:'Bob',age:20}];list.sort((a,b)=>{//首先按照name属性进行升序排序if(a.name>b.name){return1;}elseif(a.name<b.na......
  • vba批量合并and拆分多个Excel文件
    1、拆分:一个文件按照某一列的类型,拆分成多个文件:PrivateSubSplitDataByColumn()'学习代码DimsourceWorkbookAsWorkbookDimsourceWorksheetAsWorksheetDimlastRowAsLongDimcolumnToSplitAsRangeDimuniqueValuesAsCollection......
  • 前端Vue组件之仿京东拼多多领取优惠券弹出框popup 可用于电商商品详情领券场景使用
    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随意的进行组合。大大提升开发效率......
  • linux 中实现将指定列中多个连续的字符压缩为一个字符
     001、(base)[b20223040323@admin2test]$lsa.txt(base)[b20223040323@admin2test]$cata.txt##测试数据geneexonexonexonexon--------geneexonexon--------geneexonexonexonexon##将多个连续的exon......
  • css动态生成多个class样式
    在纯CSS中,无法动态生成多个类样式。CSS是一种静态样式表语言,它主要用于描述网页上元素的外观和布局,而不能在运行时动态生成类样式。然而,你可以通过使用CSS预处理器(如Sass、Less等)或CSS-in-JS工具(如StyledComponents、Emotion等)来在一定程度上实现动态生成类样式的效果。举例来......
  • JAVA 调试高内存占用与CPU满载异常场景
    高内存占用,堆溢出,OOM代码: @RequestMapping(value="/oom",method={RequestMethod.GET}) publicResultBasegetMessage2()throwsInterruptedException{ List<String>strList=Lists.newArrayList(); for(inti=0;i<10240;i++){ strLi......
  • [Unity3D]Unity+Android交互教程——让手机"动"起来
    更多教程请访问:http://dingxiaowei.cn/ 想要用Unity实现一个二维码扫描的功能,然后网上找插件,找到一个貌似叫EasyCodeScanner,但下载下来用用,真不好使,一导入运行就报错,调好错了再运行发现点按钮没反应,反复试了几遍发现还是没反应,没办法看源码,结果发现只实现了IOS部分,没有Android部......
  • 【本周特惠课程】深度学习6大模型部署场景(Pytorch+NCNN+MNN+Tengine+TensorRT+微信小
    前言欢迎大家关注有三AI的视频课程系列,我们的视频课程系列共分为5层境界,内容和学习路线图如下:第1层:掌握学习算法必要的预备知识,包括Python编程,深度学习基础,数据使用,框架使用。第2层:掌握CV算法最底层的能力,包括模型设计基础,图像分类,模型分析。第3层:掌握CV算法最核心的方向,包括图像分......
  • FreeWheel基于Go的实践经验漫谈——GC是大坑(关键业务场景不用),web框架尚未统一,和c++性
    Go语言是FreeWheel公司目前主要力推的一个方向,在其看来,面向服务的架构的大环境中,Go非常适合做一些功能相对独立、功能比较明确的微服务的语言。在结合已有的各种编程语言,计算框架(如Hadoop、Java、Ruby、C++)的基础上,FreeWheel把Go语言定位成用来实现轻量级服务或API的缺省编程语言,将......