- Home /
DragAndDrop Problems, Returns wrong GameObject!
I have spent a couple of hours scouring the web for things on unity's inbuilt DragAndDrop class and there inst much to go on.
Essentially what i want to do is have my own custom hierarchy that is generated from all the children of a given prefab within my item editor that i am currently building. What i want to happen is when i drag one of the members of the hierarchy, it will take a reference of the transforms game object that it represents and allow it to be linked to any unity editor based object field of the same type.
The code is as follows for the hierarchy block: void DrawRecursiveHirearchy(Transform parent, bool indent) { if (indent) { EditorGUI.indentLevel++; }
foreach (Transform child in parent)
{
EditorGUILayout.LabelField(child.name);
if (Event.current.type == EventType.MouseDown && GUILayoutUtility.GetLastRect().Contains(Event.current.mousePosition))
{
DragAndDrop.PrepareStartDrag();
DragAndDrop.StartDrag("GameObject");
DragAndDrop.visualMode = DragAndDropVisualMode.Link;
GameObject selected = child.gameObject;
Debug.Log(selected.name);
DragAndDrop.SetGenericData("GameObject", selected);
Selection.objects = new GameObject[] { selected };
}
DrawRecursiveHirearchy(child, true);
}
if(indent)
{
EditorGUI.indentLevel--;
}
}
And the video demonstrating the hirearchy is Here:
The video demonstrates that the hierarchy does in fact link to the correct game objects as it shows them in the inspector on the right hand side and it passes out the transform name correctly in the log section also. But whenever i drag this reference to the target area it somehow returns the default prefab which isnt even iterated over.
Is there something im doing wrong with the DragAndDrop class?
Answer by Jamoy1993 · Aug 24, 2018 at 02:55 PM
I have reloaded my editor and it now drags nothing, it shows a no entry sign when i hover over the target game object slot. Ive tried setting the slot to accept scene objects as well and it doesn't work.
Your answer
![](https://koobas.hobune.stream/wayback/20220612173354im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
OnBeginDrag, OnEndDrag not being called for unknown reasons 1 Answer
Drag and Drop w/ Snapping 0 Answers
Drag Item Scaling on Phone 0 Answers
How to move UI image between panels 0 Answers
Drag and Drop on RTS camera 1 Answer