unity 导入的模型太小
当在 Unity 中导入的模型尺寸过小时,我们需要采取一些措施来解决这个问题。下面将为大家介绍一种简单快捷的解决方案。
修改导入设置
另一种解决办法是直接修改模型导入时的缩放设置,具体做法是修改 U3D 的 EDITOR 类的导入设置。我们可以在 EDITOR 中添加以下脚本(文件路径为 Assets/Editor/FBXScaleFix.cs),这样每次导入模型时,模型的大小将直接变为正常的单位 1。
using UnityEditor;
public class FBXScaleFix : AssetPostprocessor
{
public void OnPreprocessModel()
{
ModelImporter modelImporter = (ModelImporter) assetImporter;
modelImporter.globalScale = 1;
}
}
这段脚本利用了 Unity 的 AssetPostprocessor 类,在模型预处理阶段修改其全局缩放比例。OnPreprocessModel 方法会在模型导入之前被调用,在这个方法中,我们获取当前的 ModelImporter 实例,并将其 globalScale 属性设置为 1,从而确保导入的模型大小为正常单位。通过这种方式,我们可以方便地解决 Unity 导入模型过小的问题。