步骤:
1 新建场景,并新建3个测试脚本,名称分别为 TestScript1、Test1、TestScript2
2 新建3个空游戏物体,名称分别为:GameObject1、GameObject2、Test
3 在游戏物体GameObject1上挂载脚本TestScript1和TestScript2,在游戏物体GameObject2挂载脚本TestScript2,在游戏物体Test上挂载脚本Test
4 编写Test脚本如下:
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
public class Test1 : MonoBehaviour {
void Start()
{
//查找到当前所有的带有脚本的游戏物体的MonoBehaviour
MonoBehaviour[] scripts = Object.FindObjectsOfType<MonoBehaviour>();
foreach (MonoBehaviour item in scripts)
{
//因为直接输出item.ToString()的值为 游戏物体名称(脚本名称)
Debug.Log(item.gameObject.name + ": " + item.ToString().Split(new char[] { '(', ')' })[1]);
}
}
}
5 运行输出如下: