Unity脚本丢失警告:The referenced script (Unknown) on this Behaviour is missing! 解决大法
一、定位物体
首先要找到报该条信息的物体是哪个,通常情况下,双击该警告,即可跳转到对应的物体,对该物体进行脚本的处理即可:如脚本删除,脚本重新挂载。
二、定位不到物体
如果双击定位不出物体,这时候可以通过代码来进行定位。代码附在最后,当控制台打印出空脚本物体的名字时候,去场景进行搜索,两种情况:
①如果搜索得到,那按照第一步进行处理即可。
②如果搜索不到,那么该物体可能被编辑器隐藏了,虽然搜索不到,但是实际上一直存在,这个时候可以通过代码进行删除该物体。详见代码注释。
using UnityEditor;
using UnityEngine;
namespace GameMain
{
public class RemoveSceneIDMap : MonoBehaviour
{
[MenuItem("Tools/SceneIDMap Fixer")]
public static void KillSceneIdMap()
{
Gam