突然发现,原来以为做一遍以为就不会忘记的东西慢慢就忘了,看来随着年龄的增大记忆力还是慢慢不如从前 了。那就勤动手,把一些需要的东西记下来吧。
今天使用unity的EventTrigger组件,实现点击3D物体。
使用Unity版本:5.4
按照记忆中的方法首先添加事件:
EventTrigger et = gameObject.GetComponent<EventTrigger>();
if (et == null)
{
et = gameObject.AddComponent<EventTrigger>();
}
et.triggers = new List<EventTrigger.Entry>();
EventTrigger.Entry enter = new EventTrigger.Entry();
enter.eventID = EventTriggerType.PointerDown;
enter.callback = new EventTrigger.TriggerEvent();
UnityAction<BaseEventData> callback = new UnityAction<BaseEventData>(OnPointerDown);
enter.callback.AddListener(callback);
et.triggers.Add(enter);
然后我们在OnPointerDown方法中加一个输出,方便测试:
void OnPointerDown(BaseEventData data)
{
Debug.LogError("OnPointerDown");
}
面板上已经有EventSystem,然而经过测试,点击无效,测试点击UI没问题
此时才发现是相机上漏加Physics Raycaster脚本,添加之后,点击测试正常。
看来以后还得多动手,需要的便记下来。