我正在尝试使用 Unity 和 NGUI 创建一个游戏板,现在一切正常。我在我的可拖动对象和我正在使用 UIDragDropContainer 的板上的字段上使用 DragNDrop 脚本。但是,有没有一种方法可以告诉我的可拖动对象该对象在哪个字段上或将其自身附加到哪个字段?
我已经搜索了网络,但没有找到解决方案。
任何帮助表示赞赏:-)
我正在尝试使用 Unity 和 NGUI 创建一个游戏板,现在一切正常。我在我的可拖动对象和我正在使用 UIDragDropContainer 的板上的字段上使用 DragNDrop 脚本。但是,有没有一种方法可以告诉我的可拖动对象该对象在哪个字段上或将其自身附加到哪个字段?
我已经搜索了网络,但没有找到解决方案。
任何帮助表示赞赏:-)
使用UICamera.hoveredObject获取鼠标或触摸最后一次结束的最后一个游戏对象(带有碰撞器)。
在我的一个项目中,我遇到了同样的问题。我所做的是继承 NGUI 的UIDragDropItem
脚本并创建一个委托来告诉我有关该对象的信息。我还添加了来源:
public class Custom_DragDropItem : UIDragDropItem {
public delegate void DragDropDelegate(GameObject TargetObject);
public DragDropDelegate onDragDrop;
}
您所要做的就是使用此脚本而不是UIDragDropItem
在检查器中的可拖动项目上并注册到委托onDragDrop
,它将传递给您放置项目的目标对象。