【发布时间】:2019-09-05 12:34:36
【问题描述】:
当用户触摸屏幕的任何一点时,我需要相机接收 pointer down|up 事件。我尝试使用脚本将 BoxCollider2D 附加到相机:
public class PlayerController : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
{
public void OnPointerUp(PointerEventData eventData)
{
// Some logic
}
public void OnPointerDown(PointerEventData eventData)
{
// Some logic
}
}
但它不起作用。
如何制作?
P.S.不管是不是点击GameObject,没关系,最重要的是用户点击了屏幕。 但我需要忽略对 UI 元素的点击。
P.P.S我使用 Unity3D 2018.3.12f1。
【问题讨论】:
-
您可以使用 Input.GetButtonDown 来实现这一点,但它不会忽略单击 UI 元素。你可以做的是创建一个与屏幕大小相同的 UI 标签并检测点击它。如果你把这个标签放在所有其他 UI 元素下面,它就会这样做。
-
先将 Physic2DRaycaster 组件附加到相机!
标签: unity3d unity3d-gui