Collider2d和鼠标拖动

时间:2018-08-20 09:27:05

标签: c# unity3d

private void OnTriggerEnter2D(Collider2D other)
{
    if (other.isTrigger != true && other.CompareTag("Mouse"))
    {
        if (image.activeSelf == false)
        {
            image.SetActive(true);
        }
    }
}

我有这样的代码。我的问题是,当我拖动鼠标将带有“鼠标”标签的对象移动到对撞机中时,如果我拖动鼠标太快,对撞机将无法捕捉到“鼠标”对象并且某些图像无法激活。可以帮助我。

1 个答案:

答案 0 :(得分:0)

对撞机不是很擅长检测“穿越”,但如果有其他物体内部,它们会很好地检测。

对撞机是小的物体还是狭窄物体,您是否要在对撞机上拖动鼠标?如果发生这种情况,您可以扩大对撞机对象,以确保鼠标在被捕获时仍处于对撞机中。因此,您实际上要检查鼠标是在对撞机中还是在对撞机中,而不要检查它是否碰巧通过了对撞机。