Unity 3d启用鼠标指针作为事件触发器的指针进入/退出
我有一个非常基本的问题,即将鼠标光标作为指针。 我试图通过简单的代码编写指针输入事件,指针进入退出事件工作。 但是当我使用Event Trigger的PointerEnter或PointerExit事件时,不会触发操作。 我是否必须启用某些东西来激活我的鼠标作为Unity 3d指针?
Unity UI的PointerEnter和PointerExit :
-
Include using UnityEngine.EventSystems;
在顶部。 -
实现
PointerEnter
和PointerExit
接口。 -
将脚本附加到UI的canvas。
用于3D对象/模型的PointerEnter和PointerExit :
-
Include using UnityEngine.EventSystems;
在顶部。 -
实现
PointerEnter
和PointerExit
接口。 -
将脚本附加到3D对象并确保将
2D Collider
附加到该3D对象/模型。 -
选择
Camera
并将Physics Raycaster
连接到相机。
用于2D对象/ Sprite的PointerEnter和PointerExit :
-
Include using UnityEngine.EventSystems;
在顶部。 -
实现
PointerEnter
和PointerExit
接口。 -
将脚本附加到2D对象并确保将
2D Collider
附加到该2D对象/ Sprite。 -
选择
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"); } }