unity中单位是米还是厘米_Unity3D导入3DMax模型缩放单位问题深入分析
“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模型缩放单位问题深入分析相关推荐
- unity中单位是米还是厘米_小学数学常用单位换算汇总,收藏起来方便孩子查阅...
单位换算题是小学数学学习重点之一.孩子对单位换算记忆不够深刻,所以总是混淆运用,绕来绕去会出现计算失误,进率错误等问题. 单位换算大全来啦,还有记忆窍门,就算是小马虎也能一目了然,熟记于心.记得多摘抄 ...
- unity中单位是米还是厘米_2019-08-22Unity中的单位长度与像素之间的关系
一:什么是像素? 像素是由很多个小方格组成,每一个小方格上都存储了位置信息和色彩信息.像素是图像的最小单位 分享一个知识点:图像分为两类,位图和矢量图 位图(点阵图):由多个像素组成,当放大时被分为多 ...
- unity中单位是米还是厘米_【一步数学】小学数学单位换算公式大全及专项训练...
重量单位换算 1吨=1000千克 1吨=1000 000克 吨:吨是重量单位,公制一吨等于1000公斤:计算船只容积的单位,一吨等于2.83立方米(合100立方英尺). 1千克=1000克 500克= ...
- unity中单位是米还是厘米_米和厘米都是什么单位
展开全部 "米"和"厘米"都是长度单位. 1.长度单位是指丈e5a48de588b662616964757a686964616f31333365643661量 ...
- 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 ...
- unity中单位是米还是厘米_数学单位换算公式口诀
单位换算题是数学学习重点之一.孩子对单位换算记忆不够深刻,所以总是混淆运用,绕来绕去会出现计算失误,进率错误等问题. 口诀: 大化小,往右移,进率有几个"0",就移几位. 小化大, ...
- unity中单位是米还是厘米_401场地清理是什么,由施工单位做还是甲方做?造价中如何体现?...
场地清理是对公路用地范围及借土场范围内施工场地的清理.拆除和挖掘,以及必要的平整场地等有关作业. 一.工作内容 根据路基工程项目分表可以看出 场地清理主要包括三方面内容: 1.清理与拆除 (1)清除表 ...
- unity中链接字符串和变量显示_unity3d根据字符串读取属性.
unity3d的对象有field, property. 一般要取得类的某个属性时,要使用GetType().GetField(xxx); 许多教程都写用property.(坑) property 感觉 ...
- 在Unity中导入fbx格式文件
unity中是以米为单位,要想让3dmax中建的模型导入到unity中与unity自带的3d object尺寸一致,最直接的办法是将3dmax中的系统单位也设成米.在三维软件里设置 在菜单->自 ...
- 【Unity 31】 Unity中的文件读写, json,Get和Post,聚合数据接口的使用
PS:本系列笔记将会记录我此次在北京学习Unity开发的总体过程,方便后期写总结,笔记为日更. 笔记内容均为 自己理解,不保证每个都对 Part 1 文件读写: 数据存储: 根据游戏类型划分:单机游戏 ...
最新文章
- 简述mysql半同步复制—semisync
- request download - 两个队列的研究
- SSLScan工具 获取SSL信息
- STL_算法_区间的比較(equal、mismatch、 lexicographical_compare)
- cleanmymac3.9.6_Spring Boot中文参考指南(2.1.6) 46.3.6、使用 JMX
- 如何启动php程序下载,php – 最好的方式来启动下载?
- map is not in the sudoers file.This incident will be reported.的解决方法
- 自然语言处理工具HanLP被收录中国大数据产业发展的创新技术新书《数据之翼》...
- 联通3G用户破千万 建成全球规模最大WCDMA网络
- plsql为字段添加自增主键
- for循环使用后contains方法失去效果
- linux设置usb选择性暂停,usb大容量存储设备是什么?无法启动怎么解决?
- Decoupled Sparial-Temporal Attention Network forSkeleton-Based Action Recognition
- PC端和移动端的区别到底在哪,为什么总有人搞错两者的区别
- Swift 基本知识点之三流程控制
- Linux——(1)基本命令
- python全栈开发要学些什么_战争热诚的python全栈开发之路
- Grafana资料搜集
- 两车相撞的力怎么计算_两车正面碰撞事故车辆行驶速度计算方法
- (3)音频在计算机里是怎样存储的,什么是音频?