关闭

如何使用Unity制作虚拟导览(二)

标签: unity3d
1149人阅读 评论(0) 收藏 举报
分类:
在这个教程里面,我们将介绍如何将SketchUp制作的建筑模型导入Unity,这里面使用的是SketchUp 2014的最新版本,关于SketchUp的相关介绍请参考:

SketchUp 2014 模型库资源实测
http://www.narkii.com/club/thread-316739-1.html

如图所示,这是使用SketchUp创建的室外模型,地面上的贴图是截取自Google地理数据,现在我们打算将这个模型导出到Unity里面来看看效果。

5.png 

SketchUp可以输出多种的模型格式,在3dsmax 2010之后的版本也支持Skp文件的导入,如图所示,在3dsMax使用Import功能即可直接读取Skp文件并勾选相关的设置。

6.png 

由于模型是准备用于Unity,所以选择了FBX的格式作为输出,在输出完成后会弹出一个FBX模型的输出记录。

7.png 

接着先看看SketchUp导出的模型在3d软件里面的情况如何,如图,这个是在maya2015版本里面读取FBX模型的显示效果:

8.png 

而这个是在3dsMax2014里面读取后的模型显示状态,看起来的情况都还不错,没有出现法线相反或是表面的显示问题,另外模型已经做了烘培的处理,这个部分在导入Unity后要特别注意:

9.png 

模型导入Unity的方法有两种,一种是使用Import New Asset方式将FBX模型导入,另外一种导入的方式是直接将模型拖到Asset的目录下。

11.png 

FBX模型导入后会多出两个目录,fbm是放置模型需要的贴图文件,Materials则是材质的设置,所以在Assets里面建立一个新的目录来管理导入的模型是比较好的方式。

12.png 

那么模型的尺寸要如何设置?这个问题许多困扰了不少人,其实很简单的一个观念,用相同的单位来设置模型,导入Unity后(Unity用米为单位),将Scale Factor更改为1即可,例如SketchUp里面用米作为单位,输出FBX模型,再导入Unity为0,01的默认值,这时只要修改Scale Factor为1即可对应。

13.png 

设置好模型的大小后,将模型从Project拖到Hierarchy的面板内,在Scene视图即可看到整个室外的模型,不过我们发现这个模型似乎太暗了,是光线的关系吗?

14.png 

原因在于模型已经做了烘培处理,所以在Unity里面的设置需要更换一下,如图所示,将Shader更改为Lightmapped,再将Lightmap的贴图指定出来即可。

15.png 

模型里面的地板与墙面经过Lightmap的设置后,现在看起来的效果明显正确了:

16.png 

设置完成后,从Scene视图里面可以看到室外模型的整体效果,与3dsMax或是Maya读入FBX模型后的状态非常的接近。

17.png 

在Game视图里面看到的背景是相机默认的蓝色,在后面的教程里面我们将会介绍如何加上地形与周围的环境,并搭配专用的插件包进行更深入的设置。

18.png 

附记:有朋友问到SketchUp导入有时会出现模型破面的情况,该如何处理?
我们需要了解的是,Unity本身是无法修改模型的法线的,如何有模型破面的情况就必须回到SketchUp或是3D软件进行法线的调整,然后再导入Unity进行后续的工作。
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

[UnityUI]简易的小地图制作

1.新建两个layer,一个为Ground,一个为MapSign 2.新建一个camera,命名为MiniMapCamera,将Culling Mask设置为Ground和MapSign,将Projection设置为Orthographic,并让它俯视地面 3.新建一个Render Textur...
  • lyh916
  • lyh916
  • 2015-07-30 22:36
  • 1670

Unity 实现鼠标拖拽查看地图

游戏开发过程中,地图(例如RPG地图)往往比摄像机尺寸大,玩家需要通过滑动来查看地图。下面实现通过鼠标滑动来查看地图。 Step1: 新建一个GameObject,重命名为 GameBounds Step2: 在GameBounds上添加Box Collider 2D组件,其大小为游戏地...
  • sinat_19758811
  • sinat_19758811
  • 2017-08-07 17:54
  • 646

Unity3d对接谷歌地图(iOS篇)

因为工作中接触到了外企的项目,需要使用谷歌地图,国内用百度或者腾讯地图做开发的比较多,起初在弄的时候也是几乎没有找到任何中文的参考资料,这里算是给能看到我博客的并且也需要这方面开发的人一些详细的梳理性的思路吧 嘛,因为我做的是ios的对接,所以本文不牵扯到安卓,不过大体我想应该也只需要一个自定义的...
  • fqrq88918329
  • fqrq88918329
  • 2015-08-03 11:47
  • 2400

ZT:教程|手把手教你在Unity中实现小地图(Minimap)

原文地址:https://sanwen8.cn/p/128POJ4.html   在Unity中实现小地图(Minimap)需要哪些步骤呢?其实很简单,并且不需要任何编程经验哦。今天这篇文章就教大家实现小地图的详细步骤。 小地图的基本概念 众所周知,小地图(或雷达)是用于显示...
  • lq0213
  • lq0213
  • 2017-06-16 09:12
  • 358

Unity_制作小地图——利用遮挡

制作类似 RPG 游戏时,可能会需要显示小地图。小地图的制作一种方式是用另一个摄像机来渲染到一张纹理上,实时显示到UI界面。 以Unity 5.0 的 UI 系统为例: 在地图正上方放置一个摄像机,设置其 Culling Mask,比如:Ground(地面)、MinimapSign(玩家...
  • zhaoguanghui2012
  • zhaoguanghui2012
  • 2015-03-27 19:23
  • 2043

Unity接入百度地图SDK

本来以为很简单的接入SDK,断断续续弄了将近一周,基本看遍了国内外大大小小的网站,国内比较出名的两篇教程: 第一个是雨松的:http://www.xuanyusong.com/archives/667 第二个是这篇博客:http://stephen830.iteye.com/blog/20885...
  • zhaokuo_123456
  • zhaokuo_123456
  • 2016-12-24 10:54
  • 3195

Unity调用百度地图(可实现模型、UI覆盖)

前言:本文更多是在于分析,实现请下载工程进行查看。 工程下载地址:(需要申请百度地图的APIKey填入网页代码中) 相信如果在看我这篇博客的朋友应该都已经将度娘上【Unity】+【百度地图】下的搜索结果的都看过一遍了,大概列举一下: 1、使用百度地图的Android SDK,将自己写好的创建地...
  • zzmkljd
  • zzmkljd
  • 2017-02-23 17:48
  • 4841

Unity接入百度地图SDK

本来以为很简单的接入SDK,断断续续弄了将近一周,基本看遍了国内外大大小小的网站,国内比较出名的两篇教程: 第一个是雨松的:http://www.xuanyusong.com/archives/667 第二个是这篇博客:http://stephen830.iteye.com/blog/2...
  • liuxiongtao_1124
  • liuxiongtao_1124
  • 2017-01-18 16:29
  • 2192

unity小地图制作和方向导航

一:unity方向导航制作: 设计要求是方向导航随着鼠标旋转转换方向,效果图如下: 具体的实现方法主要有两个步骤,分别为UI设计和脚本编写。我的设计思路是这个控件分为两层,第一层为东西南北指示层,第二层为图标指示层,这里我的图标采用圆形图标,方向指示这里采用控制图标旋转的方式实现...
  • u010989951
  • u010989951
  • 2016-08-25 17:24
  • 1188

手把手教你在Unity中实现小地图

转载自:http://forum.china.unity3d.com/thread-17192-1-1.html (出处: Unity官方中文论坛) 小地图的基本概念 众所周知,小地图(或雷达)是用于显示周围环境信息的。首先,小地图是以主角为中心的。其次,小地图上应该用图标...
  • su9257
  • su9257
  • 2017-01-16 18:27
  • 1769
    个人资料
    • 访问:788834次
    • 积分:10087
    • 等级:
    • 排名:第1999名
    • 原创:169篇
    • 转载:235篇
    • 译文:3篇
    • 评论:370条
    未来程序员QQ交流群

      QQ交流群-“低调程序员”欢迎你的加入!234215761本人QQ:694268262

      (大家有什么好玩的,有一些关于生活上的电脑软件或硬件兴趣爱好的可以加群,大家一起讨论娱乐进步!)



    About me

      声明:本人没有淘宝店,需要源码请加本人QQ,谢谢!
      1.
      极客学院签约布道师(讲师)

      ASP.net WebForm介绍视频课程http://www.jikexueyuan.com/course/2025_1.html?ss=1(请将网址复制到浏览器再打开)

      2.作为80后的年轻时代大好青年,我们要做到:多读书,多看报,少吃零食,多睡觉大家要明白,知识就像内裤,看不见却很重要这个世界上唯一抗的住岁月摧残的,是什么呢?就是才华

      3.成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成;



    博客专栏
    文章分类