OnPointerEnter()函数无法正常工作

时间:2016-04-15 01:30:43

标签: c# user-interface debugging unity3d unity5

我正在Unity中创建一个库存系统,我一直被一个麻烦的谜团困惑。将库存系统中的项目拖回到上一个插槽时,OnMouseEnter功能无法执行。我使用Control Double键盘快捷键创建了三个插槽。它们被命名为" Slot"," Slot(1)"和" Slot2"。 当我将项目拖到Slot(1)时,我无法将其拖回第一个插槽," Slot"。当我将项目拖到Slot(2)时,我无法将其拖到第二个插槽中," Slot(1)"。我注意到OnPointerEnter()方法当我尝试从" Slot(2)"中拖动项目时不会被调用到" Slot(1)"或" Slot"。那是为什么?

此库存移动脚本应该通过将项目的父项设置为鼠标拖动到的插槽,然后将其定位到本地位置的Vector3.Zero 。 InventoryController脚本附加到 UIImage ,库存,SlotController脚本附加到 UIImage ,Slot,而Item脚本附加到 UIImage ,项目。我的层次结构,检查器和脚本位于图像下方。谢谢你帮我提前!

Item Script

SlotController Script

InventoryController Script

Game View

1 个答案:

答案 0 :(得分:0)

我可以看到你在OnEndDrag中得到一个空引用异常。检查控制器对象是否有引用。