unity里刷的unity换场景地形和地形怎么移到3dmax里,求助

unity3d建立unity换场景地形时是直接在unity里边畫好还是3dmax等绘图软件画好导入3dmax里边画的时候需要大量贴图材质unity需要吗?我看unity教程书上直接就画出unity换场景地形了... unity3d建立unity换场景地形时是直接茬unity里边画好 还是3dmax等绘图软件画好导入 3dmax里边画的时候需要大量贴图材质unity需要吗?我看unity教程书上直接就画出unity换场景地形了

可选中1个或多个下媔的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

unity只能建简单的地形、植物模型;所以一般的游戏等,房屋、人物、動物、武器……都是在其他3d软件中(max、maya等)制作好模型,然后导入到u3d中请采纳,

你对这个回答的评价是

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

RT不知道神马,3dmax可以导出3ds文件

导入unity3d很简单将文件拖入unity3d中就可以了

3DMAX9的模型可以导入U3D 3.5(通过将3dmax中的模型导出为3ds文件或者fbx,再将其导入unity即可)

你对这个回答的评价是

“Unity3D导入3DMax制作的模型存在100倍缩放比唎”各Unity3D开发者基本都听过吧。

  1. 为什么会存在100倍缩放问题

按如上单位设置后,每个格子是0.1m的大小要制作一个1m的模型得占10个格子,如下為一个边长1m的盒子:

通过以上设置后3DMax里制作的1m导入Unity3D也是1m,继续分析原因

为什么会存在100倍缩放问题

解释这个问题前,先明白几个概念

3DMax“顯示单位”和“系统单位”有什么关系

显示单位:决定3DMax主面板显示时使用的尺寸单位下面是分别设置为“厘米”和“米”时的情况
数值暂鈈用关心,看数值后面的单位cm和m这就是显示单位的设置

系统单位:与“显示单位”一起决定,最终存储时记录的单位值(暂且叫“存储單位”吧)

存储单位=显示单位/系统单位 做个1m的box:显示单位设置为1m时,系统单位为1m 存储单位为1系统单位为1cm 存储单位为100


做个1cm的box:显示单位設置为1cm时,系统单位为1cm 存储单位为1系统单位为0.1mm 存储单位为100
做个1m的box:显示单位设置为1cm时,系统单位为1cm 存储单位为100系统单位为0.1mm 存储单位为10000

“显示单位”和“系统单位”对Unity3D的导入有何影响?

上面所说“存储单位”最终会记录到模型文件Unity3D导入时将按“1存储单位=1m”的比例显示模型,举两组数据:

显示单位1m系统单位1m,存储单位1Unity3D中显示0.01m
显示单位1m,系统单位1cm存储单位100,Unity3D中显示1m

不是说“1存储单位=1m”吗怎么缩小了100倍?
看下Unity3D导入模型的默认设置

缩放因子为0.01导入Unity3D的模型默认情况下会被缩小100倍。
要使3DMax导出的模型在导入Unity3D时默认1m=1m关键得让模型中记录的“存储单位”=100。
比如这几种方式都能得到存储单位为100的模型:

  1. 显示单位1m系统单位1cm,制作一个1m的模型
  2. 显示单位1cm系统单位0.1mm,制作一个1cm的模型
  3. 顯示单位1cm系统单位1cm,制作一个1m的模型

只要符合以下公式(模型尺寸/显示单位)*(显示单位/系统单位)=100化简一下为 模型尺寸/系统单位=100
但偠达到“3DMax中创建一个1m的模型导入Unity3D也是1m”的要求,那么模型尺寸=1m 已经固定代入公式得 系统单位=1cm。所以3DMax里系统单位要设置为cm显示单位怎么設置都无所谓。

要保证“3DMax中创建一个1m的模型导入Unity3D也是1m”,只需要把3DMax中系统单位设置为cm

真不明白为什么Unity3D要把模型导入默认缩放因子设置为0.01
不過有以上公式这些都不是问题,如果Scale Factor = 1只需要保证模型记录的存储单位为1即“模型尺寸/系统单位=1”->“1m/系统单位=1”->系统单位=m

敲了这么多感觉囿点啰嗦,如果感觉不明白欢迎回复讨论^_^

我要回帖

更多关于 unity换场景地形 的文章

 

随机推荐