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"); }
//-------------------------------------------------------- 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>(); }