删除预设中丢失脚本的Component

在将项目从Unity5.6.6升级到2018.3.5f1过程中,由于删除了不再兼容的IGSoft_Resource插件,导致预设中残留了一百多个丢失的脚本。为了解决这个问题,编写了一个脚本工具,专门用于删除这些丢失的脚本组件。此工具仅供参考,可能存在不足,请指正。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近把项目升级到Unity2018.3.5f1最新版了(我的胆子大吧,从Unity5.6.6升级的),里面的IGSoft_Resource这个插件肯定是用不了了,毕竟是2015就停更的插件。Unity商店也下架了。在升级的过程中为了不去管那么多麻烦错误什么的,直接把这个插件删了。最终导致部分预设,尤其是特效(美术跟程序毕竟不一样,术业有专攻嘛)挂在了这个插件里面的一些脚本什么的。好像有一百多个。所以就写了个脚本删除这些丢失脚本的小工具。有相似距离的可以试试。


    [MenuItem("Prefab Tool/删除文件夹中预设脚本丢失的Component(慎用)")]
    static void RmoveMissingScript()
    {
        string[] strs = Selection.assetGUIDs;

        if (strs.Length <= 0)
        {
            EditorUtility.DisplayDialog("WTF", "请选择要检查的目录!", "?");

            return;
        }

        foreach(string str in strs)
        {
            string path = AssetDatabase.GUIDToAssetPath(str);

            Debug.Log(path);

            List<string> assets = new List<string>();

            GetAllFile(Application.dataPath.Replace("/Assets", "/") + path, ref assets);

            string assetPath = string.Empty;

            AssetImporter tmpAssetImport;

            GameObject tmpPrefab;

            Component[] tmpComponents;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值