我在以下脚本中定义了一些自定义函数,并附加了我的游戏对象。我想宣布我的函数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);
}
}
答案 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);
}
}