NGUI如何知道我的对象在哪个放置区?

时间:2015-01-16 19:17:50

标签: c# unity3d drag-and-drop ngui

我正在尝试使用Unity和NGUI创建游戏板,现在一切正常。我在可拖动对象上使用DragNDrop脚本,在我使用UIDragDropContainer的板上的字段上。但是,有没有一种方法可以告诉我的可拖动对象哪个字段对象已经结束或将其自身附加到?

我已经对网络进行了搜索,但还没有找到解决方案。

感谢任何帮助: - )

2 个答案:

答案 0 :(得分:0)

使用UICamera.hoveredObject获取鼠标或触摸最后一次的最后一个gameObject(带有对撞机)。

答案 1 :(得分:0)

在我的一个项目中,我遇到了同样的问题。我所做的是继承NGUI的UIDragDropItem脚本并创建一个委托告诉我有关该对象的内容。我还添加了来源:

public class Custom_DragDropItem : UIDragDropItem {

    public delegate void DragDropDelegate(GameObject TargetObject);

    public DragDropDelegate onDragDrop;
}

您需要做的就是在检查器中的可拖动项目上使用此脚本而不是UIDragDropItem并注册到委托onDragDrop,它将向您传递项目被删除的目标对象