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

怎么保证3DMax中制作的1m导入Unity3D后还是1m?

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

怎么保证3DMax中制作的1m导入Unity3D后还是1m?

3DMax单位设置

英文版

中文版

按如上单位设置后,每个格子是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,存储单位1,Unity3D中显示0.01m

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

不是说“1存储单位=1m”吗,怎么缩小了100倍?

看下Unity3D导入模型的默认设置

缩放因子为0.01,导入Unity3D的模型默认情况下会被缩小100倍。

要使3DMax导出的模型在导入Unity3D时默认1m=1m,关键得让模型中记录的“存储单位”=100。

比如这几种方式都能得到存储单位为100的模型:

显示单位1m,系统单位1cm,制作一个1m的模型

显示单位1cm,系统单位0.1mm,制作一个1cm的模型

显示单位1cm,系统单位1cm,制作一个1m的模型

只要符合以下公式(模型尺寸/显示单位)*(显示单位/系统单位)=100,化简一下为 模型尺寸/系统单位=100

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

结论

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

PS

真不明白为什么Unity3D要把模型导入默认缩放因子设置为0.01。

不过有以上公式这些都不是问题,如果Scale Factor = 1只需要保证模型记录的存储单位为1,即“模型尺寸/系统单位=1”->“1m/系统单位=1”->系统单位=m

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

unity中单位是米还是厘米_Unity3D导入3DMax模型缩放单位问题深入分析相关推荐

  1. unity中单位是米还是厘米_小学数学常用单位换算汇总,收藏起来方便孩子查阅...

    单位换算题是小学数学学习重点之一.孩子对单位换算记忆不够深刻,所以总是混淆运用,绕来绕去会出现计算失误,进率错误等问题. 单位换算大全来啦,还有记忆窍门,就算是小马虎也能一目了然,熟记于心.记得多摘抄 ...

  2. unity中单位是米还是厘米_2019-08-22Unity中的单位长度与像素之间的关系

    一:什么是像素? 像素是由很多个小方格组成,每一个小方格上都存储了位置信息和色彩信息.像素是图像的最小单位 分享一个知识点:图像分为两类,位图和矢量图 位图(点阵图):由多个像素组成,当放大时被分为多 ...

  3. unity中单位是米还是厘米_【一步数学】小学数学单位换算公式大全及专项训练...

    重量单位换算 1吨=1000千克 1吨=1000 000克 吨:吨是重量单位,公制一吨等于1000公斤:计算船只容积的单位,一吨等于2.83立方米(合100立方英尺). 1千克=1000克 500克= ...

  4. unity中单位是米还是厘米_米和厘米都是什么单位

    展开全部 "米"和"厘米"都是长度单位. 1.长度单位是指丈e5a48de588b662616964757a686964616f31333365643661量 ...

  5. unity中单位是米还是厘米_cm在单位里是厘米还是毫米

    展开全部 MM是代表毫米,cm是厘米. 1毫米=0.1厘米:1mm=0.1cm=0.01dm=0.001m=0.000001km=1 000μm=1 000 000nm 例如:500毫米(mm)=50 ...

  6. unity中单位是米还是厘米_数学单位换算公式口诀

    单位换算题是数学学习重点之一.孩子对单位换算记忆不够深刻,所以总是混淆运用,绕来绕去会出现计算失误,进率错误等问题. 口诀: 大化小,往右移,进率有几个"0",就移几位. 小化大, ...

  7. unity中单位是米还是厘米_401场地清理是什么,由施工单位做还是甲方做?造价中如何体现?...

    场地清理是对公路用地范围及借土场范围内施工场地的清理.拆除和挖掘,以及必要的平整场地等有关作业. 一.工作内容 根据路基工程项目分表可以看出 场地清理主要包括三方面内容: 1.清理与拆除 (1)清除表 ...

  8. unity中链接字符串和变量显示_unity3d根据字符串读取属性.

    unity3d的对象有field, property. 一般要取得类的某个属性时,要使用GetType().GetField(xxx); 许多教程都写用property.(坑) property 感觉 ...

  9. 在Unity中导入fbx格式文件

    unity中是以米为单位,要想让3dmax中建的模型导入到unity中与unity自带的3d object尺寸一致,最直接的办法是将3dmax中的系统单位也设成米.在三维软件里设置 在菜单->自 ...

  10. 【Unity 31】 Unity中的文件读写, json,Get和Post,聚合数据接口的使用

    PS:本系列笔记将会记录我此次在北京学习Unity开发的总体过程,方便后期写总结,笔记为日更. 笔记内容均为 自己理解,不保证每个都对 Part 1 文件读写: 数据存储: 根据游戏类型划分:单机游戏 ...

最新文章

  1. 简述mysql半同步复制—semisync
  2. request download - 两个队列的研究
  3. SSLScan工具 获取SSL信息
  4. STL_算法_区间的比較(equal、mismatch、 lexicographical_compare)
  5. cleanmymac3.9.6_Spring Boot中文参考指南(2.1.6) 46.3.6、使用 JMX
  6. 如何启动php程序下载,php – 最好的方式来启动下载?
  7. map is not in the sudoers file.This incident will be reported.的解决方法
  8. 自然语言处理工具HanLP被收录中国大数据产业发展的创新技术新书《数据之翼》...
  9. 联通3G用户破千万 建成全球规模最大WCDMA网络
  10. plsql为字段添加自增主键
  11. for循环使用后contains方法失去效果
  12. linux设置usb选择性暂停,usb大容量存储设备是什么?无法启动怎么解决?
  13. Decoupled Sparial-Temporal Attention Network forSkeleton-Based Action Recognition
  14. PC端和移动端的区别到底在哪,为什么总有人搞错两者的区别
  15. Swift 基本知识点之三流程控制
  16. Linux——(1)基本命令
  17. python全栈开发要学些什么_战争热诚的python全栈开发之路
  18. Grafana资料搜集
  19. 两车相撞的力怎么计算_两车正面碰撞事故车辆行驶速度计算方法
  20. (3)音频在计算机里是怎样存储的,什么是音频?

热门文章

  1. 域名转换网址中文网址转换_大转变:域名转换工作清单,第1部分
  2. m 文件 dll matlab 中调用_《淫巧系列二》MATLAB中直接调用Python
  3. hex,bin,elf,axf文件简介
  4. 使用监听扫描枪输入事件
  5. 全球时区 简称 缩写 简介 PST EST GMT CST EDT UTC 等
  6. Linux服务器下mysql升级:
  7. windows c语言编程环境,windows7中c语言编程环境的搭建
  8. html5 导航栏置顶,html5导航栏横向
  9. 看英文看的头疼的一次
  10. 动规-Raucous Rockers