點擊VR一體機上觸摸板,可使滑塊定位,與按鈕響應
InputModuleManager
改爲PointerDown,因爲滑塊之類的無點擊事件
增加按鈕響應,把監聽click改爲監聽down
using UnityEngine;
using System.Collections;
using UnityEngine.Events;
using UnityEngine.EventSystems;
public class ClickListener : MonoBehaviour, IPointerClickHandler, IPointerDownHandler
{
public delegate void VoidDelegate(GameObject go);
public VoidDelegate onClick;
public VoidDelegate onDown;
public VoidDelegate onNewGuideClick;
static public ClickListener Get(GameObject go)
{
ClickListener listener = go.GetComponent<ClickListener>();
if (listener == null) listener = go.AddComponent<ClickListener>();
return listener;
}
public void OnPointerClick(PointerEventData eventData)
{
if (onClick != null)
{
onClick(gameObject);
}
if (onNewGuideClick != null && DataMgr.m_isNewGuide == true)
{
onNewGuideClick(gameObject);
}
}
public void OnPointerDown(PointerEventData eventData)
{
if (onDown != null)
{
onDown(gameObject);
}
}
}
按鈕監聽響應
ClickListener.Get(m_btnMovie.gameObject).onDown = (param) => { PublicFunc.GotoNextScene("DianYingYuan"); };