下面将利用UnityEditor下的DragAndDrop类拓展Hierarchy窗口下的两种功能。
主要使用其静态方法 AddDropHandler(HierarchyDropHandler handler)
Unity版本:2021.3.23f1c1
一、实现将Assets中的脚本文件拖拽到Hierarchy窗口下,则直接创建一个空物体并加上此脚本关联的组件。
效果:
实现代码:(放Editor文件夹下)
using UnityEditor;
using UnityEngine;
[InitializeOnLoad]
public class DropMonoScriptToHierarchy
{
static DropMonoScriptToHierarchy()
{
DragAndDrop.AddDropHandler(HierarchyDropHandler);
}
private static DragAndDropVisualMode HierarchyDropHandler(int dropTargetInstanceID, HierarchyDropFlags dropMode, Transform parentForDraggedObjec