模仿自定义功能

时间:2016-05-25 05:29:56

标签: c# unity3d

我在以下脚本中定义了一些自定义函数,并附加了我的游戏对象。我想宣布我的函数OnReticleEnter()来模仿OnPointerEnter()。可能吗?我想要这个,因为我想在检查器中访问我的函数OnReticleEnter(),以便我可以定义多个操作,如EventTrigger的Point Enter,Exit等。 是否可以使函数OnReticleEnter()以编程方式表现为OnPointerEnter()

using UnityEngine;
using System.Collections;
public class MyObject : MonoBehaviour
{
        // Custom reticle events
    public GameObject gOBJ;
    public void OnReticleEnter()
    {
        gOBJ.SetActive(true);
    }
    public void OnReticleExit()
    {
        gOBJ.SetActive(false);
    }
    public void OnReticleHover()
    {
        gOBJ.SetActive(true);
    }
}

1 个答案:

答案 0 :(得分:0)

您需要继承类中的pointerEnter和PointerExit事件的接口才能实现它们。您的代码可能如下所示:

using UnityEngine;
using UnityEngine.EventSystems;
using System.Collections;

public class MyObject : MonoBehaviour,IPointerEnterHandler, IPointerExitHandler
{
    // Custom reticle events
    public GameObject gOBJ;
    public void OnPointerEnter(PointerEventData eventData){
        gOBJ.SetActive(true);
    }
   public void OnPointerExit(PointerEventData eventData){
        gOBJ.SetActive(false);
    }

}