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

时间:2016-05-26 05:41:19

标签: c# unity3d

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

1 个答案:

答案 0 :(得分:4)

Unity UI的

PointerEnter PointerExit

  1. Include using UnityEngine.EventSystems;位于顶部。

  2. 实施PointerEnterPointerExit界面。

  3. 将脚本附加到UI的画布。

  4. 3D对象/模型的

    PointerEnter PointerExit

    1. Include using UnityEngine.EventSystems;位于顶部。

    2. 实施PointerEnterPointerExit界面。

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

    4. 选择Camera并将Physics Raycaster附加到相机。

    5. 2D对象/精灵的

      PointerEnter PointerExit

      1. Include using UnityEngine.EventSystems;位于顶部。

      2. 实施PointerEnterPointerExit界面。

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

      4. 选择Camera并将Physics 2D Raycaster附加到相机。

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

        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");
            }
        }