Unity 3d启用鼠标指针作为事件触发器的指针进入/退出

我有一个非常基本的问题,即将鼠标光标作为指针。 我试图通过简单的代码编写指针输入事件,指针进入退出事件工作。 但是当我使用Event Trigger的PointerEnter或PointerExit事件时,不会触发操作。 我是否必须启用某些东西来激活我的鼠标作为Unity 3d指针?

Unity UI的PointerEnterPointerExit

  1. Include using UnityEngine.EventSystems; 在顶部。

  2. 实现PointerEnterPointerExit接口。

  3. 将脚本附加到UI的canvas。

用于3D对象/模型的PointerEnterPointerExit

  1. Include using UnityEngine.EventSystems; 在顶部。

  2. 实现PointerEnterPointerExit接口。

  3. 将脚本附加到3D对象并确保将2D Collider附加到该3D对象/模型。

  4. 选择Camera并将Physics Raycaster连接到相机。

用于2D对象/ Sprite的PointerEnterPointerExit

  1. Include using UnityEngine.EventSystems; 在顶部。

  2. 实现PointerEnterPointerExit接口。

  3. 将脚本附加到2D对象并确保将2D Collider附加到该2D对象/ Sprite。

  4. 选择Camera并将Physics 2D Raycaster连接到相机。

所有这些场景的代码都是相同的。

 using UnityEngine; using System.Collections; using UnityEngine.EventSystems; public class ClickTester : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler { public void OnPointerEnter(PointerEventData eventData) { Debug.Log("Pointer Enter"); } public void OnPointerExit(PointerEventData eventData) { Debug.Log("Pointer Exit"); } }