Example #1
0
    void Start()
    {
        _oqt   = GetComponent <OQtouch>();
        _oqt.L = GameObject.Find("OculusTouchL");
        _oqt.R = GameObject.Find("OculusTouchR");

        _drone             = GetComponent <UObject>();
        _drone.Name        = "drone";
        _blade_front_left  = _drone.GetChild("blade_front_left");
        _blade_front_right = _drone.GetChild("blade_front_right");
        _blade_back_left   = _drone.GetChild("blade_back_left");
        _blade_back_right  = _drone.GetChild("blade_back_right");
    }
Example #2
0
    //--------------------------------------------------------

    void Start()
    {
        //左右のOculusTcouchに連動させるオブジェクト
        _oculusTouchL = GameObject.Find("OculusTouchL");
        _oculusTouchR = GameObject.Find("OculusTouchR");
        ForDummy(); //ダミーのあれこれ

        //OculusTcouchをコントロールするクラス(インスタンスの参照)
        _oqt   = GetComponent <OQtouch>();
        _oqt.L = _oculusTouchL; //OculusTouchの右用のGameObject
        _oqt.R = _oculusTouchR; //OculusTouchの左用のGameObject

        //=========================
        // イベントハンドラの登録
        //=========================
        //人差し指トリガー(Down、Up)
        _oqt.LIndexTriggerDown += LIndexTriggerDownHandler;
        _oqt.LIndexTriggerUp   += LIndexTriggerUpHandler;
        _oqt.RIndexTriggerDown += RIndexTriggerDownHandler;
        _oqt.RIndexTriggerUp   += RIndexTriggerUpHandler;
        //人差し指トリガー(RawTouch)

        //中指トリガー
        _oqt.LHandTriggerDown += LHandTriggerDownHandler;
        _oqt.LHandTriggerUp   += LHandTriggerUpHandler;
        _oqt.RHandTriggerDown += RHandTriggerDownHandler;
        _oqt.RHandTriggerUp   += RHandTriggerUpHandler;
        //Aボタン
        _oqt.ADown += ADownHandler;
        _oqt.AUp   += AUpHandler;
        //Bボタン
        _oqt.BDown += BDownHandler;
        _oqt.BUp   += BUpHandler;
        //Xボタン
        _oqt.XDown += XDownHandler;
        _oqt.XUp   += XUpHandler;
        //Yボタン
        _oqt.YDown += YDownHandler;
        _oqt.YUp   += YUpHandler;
        //Startボタン
        _oqt.StartDown += StartDownHandler;
        _oqt.StartUp   += StartUpHandler;
        //親指スティック
        _oqt.LThumbstickDown += LThumbstickDownHandler;
        _oqt.LThumbstickUp   += LThumbstickUpHandler;
        _oqt.RThumbstickDown += RThumbstickDownHandler;
        _oqt.RThumbstickUp   += RThumbstickUpHandler;
        //親指スティック上下左右(Down)
        _oqt.LThumbstickUpDown    += LThumbstickUpDownHandler;
        _oqt.LThumbstickDownDown  += LThumbstickDownDownHandler;
        _oqt.LThumbstickLeftDown  += LThumbstickLeftDownHandler;
        _oqt.LThumbstickRightDown += LThumbstickRightDownHandler;
        _oqt.RThumbstickUpDown    += RThumbstickUpDownHandler;
        _oqt.RThumbstickDownDown  += RThumbstickDownDownHandler;
        _oqt.RThumbstickLeftDown  += RThumbstickLeftDownHandler;
        _oqt.RThumbstickRightDown += RThumbstickRightDownHandler;
        //親指スティック上下左右(Up)
        _oqt.LThumbstickUpUp    += LThumbstickUpUpHandler;
        _oqt.LThumbstickDownUp  += LThumbstickDownUpHandler;
        _oqt.LThumbstickLeftUp  += LThumbstickLeftUpHandler;
        _oqt.LThumbstickRightUp += LThumbstickRightUpHandler;
        _oqt.RThumbstickUpUp    += RThumbstickUpUpHandler;
        _oqt.RThumbstickDownUp  += RThumbstickDownUpHandler;
        _oqt.RThumbstickLeftUp  += RThumbstickLeftUpHandler;
        _oqt.RThumbstickRightUp += RThumbstickRightUpHandler;
        //タッチ(RawTouch)
        _oqt.LIndexTriggerRawTouch += LIndexTriggerRawTouchHandler;
        _oqt.RIndexTriggerRawTouch += RIndexTriggerRawTouchHandler;
        _oqt.LThumbstickRawTouch   += LThumbstickRawTouchHandler;
        _oqt.RThumbstickRawTouch   += RThumbstickRawTouchHandler;
        _oqt.ARawTouch             += ARawTouchHandler;
        _oqt.BRawTouch             += BRawTouchHandler;
        _oqt.XRawTouch             += XRawTouchHandler;
        _oqt.YRawTouch             += YRawTouchHandler;
        //近接(RawNearTouch)
        _oqt.LIndexTriggerRawNearTouch += LIndexTriggerRawNearTouchHandler;
        _oqt.RIndexTriggerRawNearTouch += RIndexTriggerRawNearTouchHandler;

        //選択オブジェクト
        GameObject _button1 = GameObject.Find("Button1");
        GameObject _button2 = GameObject.Find("Button2");
        GameObject _button3 = GameObject.Find("Button3");

        _oqt.AddTargetObject(_button1);
        _oqt.AddTargetObject(_button2);
        _oqt.AddTargetObject(_button3);
        //Debug.Log(_oqt.TargetObjects);

        //オブジェクト選択
        _oqt.LLaserOver      += LLaserOverHandler;
        _oqt.RLaserOver      += RLaserOverHandler;
        _oqt.LLaserOut       += LLaserOutHandler;
        _oqt.RLaserOut       += RLaserOutHandler;
        _oqt.LLaserDown      += LLaserDownHandler;
        _oqt.RLaserDown      += RLaserDownHandler;
        _oqt.LLaserUp        += LLaserUpHandler;
        _oqt.RLaserUp        += RLaserUpHandler;
        _oqt.LLaserUpOutside += LLaserUpOutsideHandler;
        _oqt.RLaserUpOutside += RLaserUpOutsideHandler;

        //レーザーの有効化(初期値は無効)
        _oqt.EnabledLaserL = true;
        _oqt.EnabledLaserR = true;

        //コンソールの参照(冗長すぎね?)
        _console = _oqt.L.transform.Find("Console").gameObject.GetComponent <Console>();
        //_console = GameObject.Find("Console").gameObject.GetComponent<Console>();
    }