Unity场景

场景虽然是由场景美术做好的,但是我们经常需要自己去导导出以及从别的项目导入,所以我们需要对场景的导入和导出有一个详细的了解

1: 场景是由美术人员搭建完成后提交给程序;
2: 场景一般包括了地形, 创建物体, 光源, 天空盒,与雾等;
3: 场景不包含任何逻辑
4: 程序员要能熟练的导入与导出其他项目的场景;

场景导出和导入思路

把Unity4.X的场景文件导入到Unity5.X的场景中

1: 准备好Unity 4.7游戏项目的要导出的场景;
2: 将属于场景的物体,导出成预制体;
3: 将预制体导入到自己的场景;
4: 检查导入后的正确性;
5: 导入天空盒;
6: 如果有雾的话配置好雾;
7: 打开光源,烘培出静态光照;

场景导出实例

打开Unity4.X,打开项目工程,先选中一个要导出的场景,双击打开

1.导出天空盒。

观察:如果在场景编辑器里面,能看到天空盒,那么说明天空盒配置在全局的,不是在摄像机上的,要挂摄像机上可以加一个Skybox组件,所以如果天空盒不是全局的可以去摄像机的Skybox组件的属性里面找天空盒材质。

导出:Unity 4.7与Unity5.X的不同在于,它的全局天空盒设置是在Edit---->Render Settings---->Skybox Material---->点击材质关联属性,

   找到当前场景的天空盒材质---->右键---->Export Package---->Export(导出天空盒的依赖资源<上面>+天空盒材质<下面>)---->到专门的一个文件夹中并重命名sky.unitypackage

2.导出Hierarchy视图下的场景有关的节点。

观察:一个一个节点进行隐藏和显示,看会不会对Scene视图的显示产生影响,有影响的就是静态的物体,是要导出的。也就是学会使用Active找到自己想要导出的某个场景中的静态节点。

导出:把场景节点拖到一个固定的目录---->生成预制体---->一起选中右键---->Export Package---->Export(导出预制体的依赖资源<上面>+刚才的预制体<下面>)---->到专门的一个文件夹中并重命名game_map.unitypackage

   ---->删除预制体---->还原变成预制体的节点---->Gamobject---->Break Prefab Instance

场景导入实例

打开Unity5.X,创建项目工程

1.导入刚才导出的专门的一个文件夹里面的package资源包,sky.unitypackage和game_map.unitypackage,保存场景

2.配置天空盒。

寻找:找到天空盒的材质,找不到可以在上面的搜索栏搜索Sky

导入:Windows---->Lighting---->Scene---->Skybox---->把天空盒材质拖进去(有的游戏的天空盒不需要上和下的贴图,所以有的时候上下会有两个洞)

3.配置场景有关的节点。蓝色步骤可以省略。

导入:直接把刚才导入的两个预制体节点拖入Hierarchy视图下变成场景中的节点

排查:发现显示有问题,是因为版本的差异导致的,有些子节点由于命名不规范等等原因找不到对应的材质文件或者模型网格Mesh而无法显示。但是导入的资源和依赖是完整的,没有丢失的。这时候只能一个一个子节点地排查并关联网格Mesh和材质。

   展开父节点---->找到其中一个子节点(这个是模型节点)---->展开这个子节点---->发现这个子节点的子节点中的某个节点网格组件Mesh Filter的Mesh属性为Missing

   ---->复制该模型节点的名字---->到Unity4.X里面的Hierarchy视图中搜索这个节点(搜到后选中同名节点然后再删除搜索栏的名字)

   ---->找到对应的模型节点,展开模型节点,发现它的子节点的Mesh有关联Mesh---->确认Unity5.X中这个模型节点的这个子节点丢失了网格Mesh

   ---->复制该模型节点的名字---->到右边Project搜索栏里面搜索(搜到后选中同名模型文件然后再把搜索栏名字删除才会到模型.FBX文件的目录下)---->展开对应名字的模型文件.FBX结尾的,找不到可以用文件夹浏览看后缀.FBX

   ---->把对应的丢失的网格资源,子.FBX资源文件,拖进丢失节点网格Mesh的节点的Mesh Filter组件的Mesh属性中---->手动关联成功---->排查下一个模型节点

4.删除无用的脚本组件

提示说找不到某个脚本,可以直接复制节点名字,到下面把对应的脚本组件删除

5.烘焙操作。

场景中的光照一般都是使用烘焙光照,不是实时的,所以

开灯:找到光源的总父节点Light,然后设置为Active显示,就是打钩节点的左上角,这时候其实设置为baked的光源会自己开始烘焙static物体

烘焙:Windows---->Lighting---->Scene---->取消auto---->Build---->完成后会生成静态光照的资源文件

6.保存预制体。

等到一切都设置好后,和Unity4.X里面的效果一样之后,可以把这两个预制体点击Apply保存,就可以直接删除再拖预制体进来了。

心得:

美术资源的命名一定要规范,千万不要用中文,不然在导入导出的时候会非常麻烦,要手动关联Mesh和材质。

转载于:https://www.cnblogs.com/HangZhe/p/7358093.html

关于Unity中场景的导入与导出(专题九)相关推荐

  1. Java中使用poi导入、导出Excel

    Java中使用poi导入.导出Excel 学习了:http://www.cnblogs.com/Damon-Luo/p/5919656.html 转载于:https://www.cnblogs.com ...

  2. python中文件的导入与导出

    [Python学习]:文件导入与导出 python中文件的导入与导出 文件导入 import pandas as pd df = pd.read_csv('text.txt',sep='\t',enc ...

  3. Unity中场景生命周期的监听: EditorSceneManager

    本文分享Unity中场景生命周期的监听: EditorSceneManager 在Unity开发中, 有时我们需要在场景的某些生命周期时做一些特定的操作, 特别是在Editor模式下的一些工具代码. ...

  4. GEE系列:第4单元 Google 地球引擎中的数据导入和导出

    GEE从入门到实战的10个系列单元: GEE系列:第1单元 Google地球引擎简介 GEE系列:第2单元 探索数据集 GEE系列:​第3单元 栅格遥感影像波段特征及渲染可视化 GEE系列:第4单元 ...

  5. 前端必读:如何在 JavaScript 中使用SpreadJS导入和导出 Excel 文件

    JavaScript在前端领域占据着绝对的统治地位,目前更是从浏览器到服务端,移动端,嵌入式,几乎所有的所有的应用领域都可以使用它.技术圈有一句很经典的话"凡是能用JavaScript实现的 ...

  6. 第二节 MATLAB中图像数据导入、导出和转换

    图像数据的导入和导出,图像类型和类的转换 MATLAB® 中的基本数据结构体(数组)天然适合表示图像.使用工具箱函数,您可以从支持的图形文件或科学文件格式将图像数据导入工作区.反过来,您也可以将数据从 ...

  7. Hive中数据的导入与导出

    最近在做一个小任务,将一个CDH平台中Hive的部分数据同步到另一个平台中.毕竟我也刚开始工作,在正式开始做之前,首先进行了一段时间的练习,下面的内容就是练习时写的文档中的内容.如果哪里有错误或者疏漏 ...

  8. web中的数据导入与导出

    easyexcel,百度搜索即可.导入与导出其实就是Java代码与数据库的操作. 一.数据导出 1. 首先添加依赖 <dependency><groupId>com.aliba ...

  9. matlab中的数据导入和导出

    在编写一个程序时,经常需要从外部读入数据,或者将程序运行的结果保存为文件.MATLAB使用多种格式打开和保存数据.本章将要介绍 MATLAB中文件的读写和数据的导入导出. 13.1  数据基本操作 本 ...

最新文章

  1. 使用Flask-Mail发送邮件
  2. 三层着装概念 ,是户外着装的基本要求
  3. 前端学习(740):函数返回值注意事项
  4. Django二次开发对接FastDFS
  5. myfunc matlab,为matlab匿名函数设置’help’
  6. 演示:配置安全的shell属性
  7. YYYY-mm-dd HH:MM:SS 备忘录
  8. 不能将紧实的字段 绑定到_紫光芯城市政配套建设项目样板段预计下月完成
  9. ftp 创建工具下载,三款ftp 创建工具下载-免安装版(亲测)
  10. 蓝桥杯2013第四届 第四题39级台阶
  11. 【HDU4960】Another OCD Patient
  12. 云计算实战应用案例精讲-【深度学习】多模态融合(论文篇三)
  13. 毕业设计So Easy:JSP+layui+MySQL实现Web端图书管理系统
  14. 中国互联网企业员工平均年龄出炉:字节跳动、拼多多最年轻仅 27 岁
  15. 智能网联车路协同智慧交通沙盘+无人驾驶汽车+多车协同调度系统
  16. 洛谷P2141珠心算测验 (枚举暴力解法)
  17. 龙ol服务器维护补偿boss,龙OL一键端+客户端(100%架设成功)
  18. 使用java语言pom依赖实现中文汉字转换拼音
  19. 微信小程序 之 初体验(24点游戏)
  20. 【总结】成骨细胞培养经验、常见问题以及培养方法

热门文章

  1. POPTEST老李谈JVM、JRE、JDK、java ee sdk with jdk区别
  2. apache AllowEncodedSlashes 允许URL中对路径分隔符进行编码
  3. [VS2010]在C#工程中设置Reference的相对路径
  4. IBM HACMP 系列 -- 后期安装工作和管理任务二
  5. ArcGIS Engine中的8种数据访问【转】
  6. OpenCV中图像显示窗口函数namedWindow()详解
  7. linux命令大全 笔试,Linux基础及常用命令(笔试面试必备)
  8. 32 墨水屏股票显示器_炒股护眼新选择 | 电子墨水显示器amp;平板盯盘效果(附视频)...
  9. 怎么让项目断开svn连接服务器,SVN断开与服务器连接
  10. centos nginx不是命令_Nginx 在CentOS 6/7 上的安装与使用