优化选项
- Read/Write Enabled尽量关闭:可能存在内存拷贝
- Optimaze Mesh尽量开启:Unity会自动优化mesh
- Import BlendShapes尽量关闭:Unity制作动画的变形器,一般不用
- Normals & Tangents 尽量选None
- 模型压缩
实现编辑器自动检查
public class MyModelProcessor: AssetPostprocessor
{
public void OnPreprocessModel()
{
//非该路径下的Model不设置
if (!assetPath.StartsWith("Assets/MyModel")) return;
ModelImporter modelImporter = (ModelImporter) assetImporter;
modelImporter.isReadable = false;
modelImporter.importBlendShapes = false;
modelImporter.optimizeMesh = true;
modelImporter.importNormals = ModelImporterNormals.None;
modelImporter.importTangents = ModelImporterTangents.None;
modelImporter.meshCompression = ModelImporterMeshCompression.High;
}
}
参考链接:
https://docs.unity3d.com/ScriptReference/AssetPostprocessor.html
https://docs.unity3d.com/ScriptReference/AssetPostprocessor.OnPreprocessModel.html