删除丢失脚本
来源:互联网 发布:未梦cms 编辑:程序博客网 时间:2024/05/04 09:31
有时候一开始写了一些脚本,但到项目后期觉得这些脚本没用,就删掉了,但有些prefab上如果挂有这些脚本,就会提示警告:脚本已丢失,多了就非常不爽。
所以需要找到所有的丢失脚本的路径,并删除。
查找代码如下:
using UnityEngine;
using UnityEditor;
public class FindMissingScriptsRecursively : EditorWindow
{
static int go_count = 0, components_count = 0, missing_count = 0;
[MenuItem("Window/FindMissingScriptsRecursively")]
public static void ShowWindow()
{
EditorWindow.GetWindow(typeof(FindMissingScriptsRecursively));
}
public void OnGUI()
{
if (GUILayout.Button("Find Missing Scripts in selected GameObjects"))
{
FindInSelected();
}
}
private static void FindInSelected()
{
GameObject[] go = Selection.gameObjects;
go_count = 0;
components_count = 0;
missing_count = 0;
foreach (GameObject g in go)
{
FindInGO(g);
}
Debug.Log(string.Format("Searched {0} GameObjects, {1} components, found {2} missing", go_count, components_count, missing_count));
}
private static void FindInGO(GameObject g)
{
go_count++;
Component[] components = g.GetComponents<Component>();
for (int i = 0; i < components.Length; i++)
{
components_count++;
if (components[i] == null)
{
missing_count++;
string s = g.name;
Transform t = g.transform;
while (t.parent != null)
{
s = t.parent.name +"/"+s;
t = t.parent;
}
Object.DestroyImmediate(components[i]);
Debug.Log (s + " has an empty script attached in position: " + i, g);
}
}
// Now recurse through each child GO (if there are any):
foreach (Transform childT in g.transform)
{
//Debug.Log("Searching " + childT.name + " " );
FindInGO(childT.gameObject);
}
}
}
- 删除丢失脚本
- unity编辑器拓展九——删除场景中丢失的脚本
- 删除文件session丢失
- JS脚本导致Session丢失
- Session丢失总结 - 删除文件
- OracleOraDb10g_home1TNSListener 被删除或丢失
- 代码添加脚本 删除脚本
- android mk脚本笔记--防丢失
- shell脚本read line丢失制表符问题
- 利用脚本修复WINDOWS引导文件丢失
- Unity3D查找丢失材质和脚本工具
- 删除文件夹Session值丢失问题
- 怎么找回回收站删除丢失的文件
- 删除TCOStream的脚本
- 自动删除脚本
- 删除某一进程脚本
- 删除HTML样式、脚本
- 脚本处理删除快捷键
- Android是如何根据限定符,来寻找合适的资源文件的?
- Android动画效果 Android Animation
- 排序算法总结
- JavaEE 要懂的小事:一、图解Http协议
- freemarker操作字符串,数字
- 删除丢失脚本
- LightOJ 1341
- android自定义控件之滚动广告条
- mysql5.6 64位的安装
- V4l2 获取一帧图片的实现
- Pat(Basic Level)Practice--1036(跟奥巴马一起编程)
- Java实现计数排序
- WLAN射频和信道
- Android源码目录简介