xiangtingsl 发表于 2022-3-14 10:54

3dMax &Unity 设置单位、尺寸有什么讲究么?

一、3dMax和Unity的单位关系
让我们在Unity的场景中放置一个Cube。它是unity的标准立方体,尺寸是1m*1m*1m。
为了方便对比,给它一个红色的材质,叫它小红。小红的中心点在正中央而不在脚下,所以我们要把它的y坐标提高0.5。得到这样的画面。



如果要用3dmax创建出和小红一样的立方体,应该怎么设置单位呢?

我做了几个实验,步骤如下。
Step1: 3dmax中 找到自定义-单位设置-系统单位设置 待会我们会调整这个变量



Step2: 3dmax中 创建一个长方体,找到参数修改面板 待会我们会调整这个变量



Step3: 3dmax中 层次-轴-调整轴-仅影响轴,旋转(90,0,0),让模型变为y轴朝上。这是因为unity采用y轴朝上的空间。
Step4: 3d max中 导出-高级选项-单位,选自动,这样能和系统单位设置保持一致。导出模型。
Step5: 导入Unity。Unity中,Import setting,待会我们会观察这个变量。



我感性的理解:
类似的,3dmax告诉unity:“这个模型的数值是1,我不会告诉你它是什么单位的1,但如果你乘1倍的话会得到和我一样的结果!”如果Unity听从了,勾选了use file scale,那么小白就会是1*1=1m^3,和小红一样大。如果Unity没听从,没有勾选use file scale,那么小白就会是1 = 1m^3,也和小红一样大。看到这里,大家能get到3dMax和Unity的单位关系了吧。
二、合理利用Unity的尺寸调整工具
我通常会采用做法一来统一所有模型的单位。因为用厘米为单位建模是最方便直观的。(当然,如果要建很大的东西,可以用米为单位,然后采用做法三。英寸、千米等等也同样)。

unity还有这个地方可以调整模型大小。
Import settings – scale factor。



我的做法是,用它来统一调整所有模型的尺寸,例如将所有东西统一乘以0.1倍。有时,也用来缩放极个别的模型的尺寸。(当然,这样做不够优雅。能在建模的时候规划好尺寸是最好的)



之前讲的地方,都是调好之后能不动则不动。那如果要根据关卡和程序的需求灵活调整物体尺寸怎么办?直接改变关卡物体的scale属性就好了。
页: [1]
查看完整版本: 3dMax &Unity 设置单位、尺寸有什么讲究么?