unity3d:htc wavesdk,VR一體機滑塊與按鈕事件

點擊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"); };
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章