using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text.RegularExpressions;
using UnityEditor;
using UnityEngine;
public class ScaleFactorModify : MonoBehaviour {
[MenuItem("EditorTool/ChangeModelScale")]//清空AssetBunldeName
private static void ChangeModelScale()
{
var dirObjs = GetDirObjs();
if (dirObjs.Count == 0) return;//选中的没有文件夹
foreach (Object dirObj in dirObjs)
{
var dir = GetDirInfo(dirObj);
FindModelInDir(dir);
}
AssetDatabase.Refresh();
}
/// <summary>
/// 获取选中文件夹
/// </summary>
/// <returns></returns>
private static List<Object> GetDirObjs()
{
Object[] selectedAssets = Selection.GetFiltered(ty

这是一个Unity脚本,用于批量修改选中文件夹内模型的ScaleFactor。通过遍历目录,找到所有3DS格式的模型文件,根据当前的全局比例尺进行调整,如将0.1f调整为0.7f,将0.3f调整为3.3f。使用了ModelImporter类来实现这一功能,并确保在修改后刷新AssetDatabase。
最低0.47元/天 解锁文章
204

被折叠的 条评论
为什么被折叠?



