计算机丢失unity,Unity寻找丢失脚本

using UnityEngine;

using UnityEditor;

public class FindMissingComponents : EditorWindow

//To find missing Components in Scene or prefab

//How to use: select the prefab or Gameobjects in Scene which you want to detected whether there are some missing Components

//Result: print how many Gameobjects/components have been detected and how many missing components found

//Also pring the path of missing component like "GameConsistantData has an empty Component attached in position: 4"

static int go_count = 0, components_count = 0, missing_count = 0;

[MenuItem("Assets/Tool/FindMissingComponents")]

private static void FindMissingComponentInAllSeletedGO()

GameObject[] toDetectedGameObjects = Selection.gameObjects;

go_count = 0;

components_count = 0;

missing_count = 0;

foreach (GameObject g in toDetectedGameObjects)

detectGameObject(g);

Debug.Log(string.Format("Searched {0} GameObjects, {1} components, found {2} missing", go_count, components_count, missing_count));

private static void detectGameObject(GameObject detectedGO)

go_count++;

Component[] components = detectedGO.GetComponents();

for (int index = 0; index < components.Length; index++)

components_count++;

if (components[index] == null)//Missing Component

missing_count++;

string missingPath = detectedGO.name;

Transform t = detectedGO.transform;

while (t.parent != null)

missingPath = t.parent.name + "/" + missingPath;

t = t.parent;

Debug.Log(missingPath + " has an empty Component attached in position: " + index, detectedGO);

foreach (Transform childT in detectedGO.transform) //Find in child of detectedGameObject

detectGameObject(childT.gameObject);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值