Параметры
| Параметр | Описание |
|---|---|
| обработчик | Функция для обработки падения на соответствующем окне. |
Описание
Позволяет переопределить поведение по умолчанию для соответствующего окна. Для одного окна можно зарегистрировать несколько обработчиков. Если обработчик возвращает DragAndDropVisualMode.None система проверит следующий обработчик. Любые другие результаты (DragAndDropVisualMode.Rejected или другие DragAndDropVisualMode) означает, что этот обработчик обработал событие drop и никакой другой обработчик не будет вызван. Последний обработчик является обработчиком по умолчанию Unity.
using UnityEditor; using UnityEngine; using System;
static class DragDropSample { static DragAndDropVisualMode ProjectHandler(EntityId id, string path, bool perform) { if (perform) Debug.Log($"Dropped upon {path} {id}"); else Debug.Log($"Dragging upon {path} {id}"); return DragAndDropVisualMode.Move; }
public static void AddDragProjectHandler() { // Add the handler DragAndDrop.AddDropHandlerV2(ProjectHandler); }
public static void RemoveProjectHandler() { // Remove the handler DragAndDrop.RemoveDropHandlerV2(ProjectHandler); } }