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