unity5怎样正确导入FBX,模型大小为啥会发生变化
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity5怎样正确导入FBX,模型大小为啥会发生变化相关的知识,希望对你有一定的参考价值。
因为MAX之类的建模工具一般是一个单位一厘米。可是Unity里面是一个单位一米。所以导入后unity默认缩放比例为0.01。至于为什么底层复制会是0.254就不得而知了。
建议使用拖拽导入的方式。如果导入的资源有问题,在拖拽导入的时候Unity会提示导入失败的原因。而且可以在project面板直接打开树状图选择要把文件导入哪。若是打开文件夹直接复制到工程目录,一是麻烦,得多开一个文件夹;二是有些unity会自动生成或者自动关联的东西,如果从文件夹Ctrl+C/V复制过去,它可能就不会创建了。比如常见的导入模型贴图丢失。 参考技术A 在 Maya 或者3DMax 里导出时,单位设成米或厘米,不要用英寸。造成这个原因多半是 fbx 有好几个常用的格式标准,它们之间不兼容导致的,操蛋的 Autodesk!!我们模型一般都是在Blender3D里做的,外来的模型也都先导入到 Blender 里做统一的整理。标准这个东西很麻烦的,我们以前喜欢直接在 Unity 里用 Blender 的源文件,后来遇到各种不兼容,现在都是统一导出 fbx 再复制到 Unity 里,所以一直没有太多问题。Fbx 导入 Unity 时,优先考虑复制粘贴的方法,建议不要拖动。随便搜了一下,这里有答案:File Scale FBX帖子里也说到.meta文件会影响到 filescale 的值,至于 Unity 官方为什么这么设计就不得而知了。不过解决方案依然不完美。只能先这么凑合着用,在3D 软件里建模时多迁就一下。记得Unity 里所有的 fbx的 filescale都保证为统一的值,一般是0.01。本回答被提问者采纳 参考技术B 1.通过unity导入(直接拖进去)。 2.在底层目录,Ctrl+C/V复制过去。
从结果看,我这两种操作,都会影响Model项里面的File Scale参数,并且两种操作影响的结果,数值都不一样。直接导入的结果是0.01,手动复制的则是0.0254。
这个参数是灰色的,无法手动修改。 参考技术C 导入fbx很简单,直接将文件复制到asset文件夹下就可以了,unity会自动读取文件。模型大小发生变化一般是在模型编辑工具中导出fbx文件时选择的单位不正确。
unity动画翻译错误
【中文标题】unity动画翻译错误【英文标题】:Unity animation translation error 【发布时间】:2013-05-31 10:23:51 【问题描述】:我在团结方面遇到了问题。我有一个用搅拌机制作的动画模型导入统一。当场景开始时,模型的大小是正确的并且位于 0,0,0。当尝试使用 java 脚本播放动画时,模型移动了大约一米并缩放了大约一半,动画确实在小模型上播放。该模型是在搅拌机中制作的,并没有什么特别之处,动画在搅拌机中播放没有任何问题。它是作为搅拌机文件而不是 fbx 导入的。尝试将其作为 fbx 导入会产生太多问题。导入没有引起任何问题,但需要注意两点:装备是使用 -90 倍旋转导入的,并且动画只能用作滞后。 java脚本并不复杂,它只是使用“animation.CrossFade(“english_hook”);”或任何其他动画。我试图看看互联网上的其他人是否已经看到了这个问题,但要么他们没有,要么我没有在寻找正确的问题。我对统一相当陌生,并且在搅拌机方面有适度的经验。有没有人遇到过这种问题,知道如何解决或有什么想法吗?
【问题讨论】:
另一件值得注意的事情,根据统一模型实际上并没有移动或缩放大小。 模型的移动和缩放是否会在您启动动画的那一刻立即发生? 我将检查器“动画”部分的“动画”设置为无。将该设置设置为 none 时,模型将以常规大小和位置开始。它仅在脚本执行“animation.CrossFade(“english_hook”);”时移动和缩放。发生这种情况时,它会在开始动画之前缩放和移动。 另一件值得注意的事,我试过“animation.Play("english_guard");"同样的事情也会发生。 另一件值得注意的事情,当场景运行时,我使用检查器尝试旋转模型,正如预期的那样,它在 y 轴上旋转。模型移动和缩放后,我尝试旋转它,它使用原始位置而不是新位置旋转。 【参考方案1】:您使用的是 Unity4 吗?您可能需要将动画标记为旧版,在统一检查器中打开导入的模型,选择“Rig”选项卡并将您的动画设置为旧版。
【讨论】:
以上是关于unity5怎样正确导入FBX,模型大小为啥会发生变化的主要内容,如果未能解决你的问题,请参考以下文章