unity报component出错,但是场景的GameObject太多忘了这component加在哪个GameObject上了,可以改改这工具脚本的Start方法里查找的组件类型(这脚本查找的是AudioListener)拖到空GameObject上运行,根据打印出的对象名一个个去看哪里出问题了。
using UnityEngine;
public class ComponentFind : MonoBehaviour
{
void Start()
{
FindObjectWithCompanent<AudioListener>();
}
void FindObjectWithCompanent<T>() where T : Component
{
foreach (var go in Resources.FindObjectsOfTypeAll<T>())
{
Debug.LogFormat("gameObject:{0},scene:{1}", go.gameObject.name, go.gameObject.scene.name);
}
}
}