unity与3DMax的单位问题
来源:互联网 发布:sql insert select 编辑:程序博客网 时间:2024/05/06 12:19
3DMax单位设置
通过以上设置后,3DMax里制作的1m导入Unity3D也是1m,继续分析原因
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
- unity与3DMax的单位问题
- Unity与3DMax
- unity3d导入fbx文件,与3dmax生成的fbx文件时,所遇到的单位问题
- Unity3D导入3DMax模型缩放单位问题深入分析
- Unity3D导入3DMax模型缩放单位问题深入分析
- unity3d导入3dmax fbx格式模型单位设置问题
- unity对3dmax模型的兼容问题
- Unity学习日常问题记录五--3dMax导入模型的一些问题
- Unity3d与3dmax模型比例问题
- [unity3d]unity与3dmax美工部分总结
- 3DMax 导出 Model与Camera 给Unity
- Unity中关于单位像素与单位长度的关系
- 3DMAX单位管理&UDK导入换算
- Unity结合3dmax开发项目的一点经验
- 3DMax的OFusion插件使用问题
- 3DMax的OFusion插件使用问题
- 3DMAX与MAYA的区别
- SolidWorks转3DMAX再到Unity3D的转换模型及单位设置
- CheckForIllegalCrossThreadCalls和control.Invoke有什么不同
- 【tyvj1039】忠诚2
- [Android]eclipse window菜单下没有android sdk manager
- 随机数
- LeetCode114 Flatten Binary Tree to Linked List
- unity与3DMax的单位问题
- JVM参数配置
- 小猪的数据结构辅助教程——3.2 栈与队列中的链栈
- Java8中 局部内部类访问的局部变量不必用final修饰
- Maven + Spring MVC+Mybatis + MySQL +AngularJS + Bootstrap 实现简单微博应用(一)环境搭建
- Android Studio使用
- git reset 和 git revert 的区别
- 数据结构基础(三)广义表
- LeetCode-35-Search Insert Position(二分法)-Medium