/// <summary> Refresh information texts. </summary> private void RefreshInfoTexts() { mainInfoText.text = "controller count: " + NRInput.GetAvailableControllersCount().ToString() + "\n" + "type: " + NRInput.GetControllerType().ToString() + "\n" + "current debug hand: " + m_CurrentDebugHand.ToString() + "\n" + "position available: " + NRInput.GetControllerAvailableFeature(ControllerAvailableFeature.CONTROLLER_AVAILABLE_FEATURE_POSITION).ToString() + "\n" + "rotation available: " + NRInput.GetControllerAvailableFeature(ControllerAvailableFeature.CONTROLLER_AVAILABLE_FEATURE_ROTATION).ToString() + "\n" + "gyro available: " + NRInput.GetControllerAvailableFeature(ControllerAvailableFeature.CONTROLLER_AVAILABLE_FEATURE_GYRO).ToString() + "\n" + "accel available: " + NRInput.GetControllerAvailableFeature(ControllerAvailableFeature.CONTROLLER_AVAILABLE_FEATURE_ACCEL).ToString() + "\n" + "mag available: " + NRInput.GetControllerAvailableFeature(ControllerAvailableFeature.CONTROLLER_AVAILABLE_FEATURE_MAG).ToString() + "\n" + "battery available: " + NRInput.GetControllerAvailableFeature(ControllerAvailableFeature.CONTROLLER_AVAILABLE_FEATURE_BATTERY).ToString() + "\n" + "vibration available: " + NRInput.GetControllerAvailableFeature(ControllerAvailableFeature.CONTROLLER_AVAILABLE_FEATURE_HAPTIC_VIBRATE).ToString() + "\n" + "rotation: " + NRInput.GetRotation(m_CurrentDebugHand).ToString("F3") + "\n" + "position: " + NRInput.GetPosition(m_CurrentDebugHand).ToString("F3") + "\n" + "touch: " + NRInput.GetTouch(m_CurrentDebugHand).ToString("F3") + "\n" + "trigger button: " + NRInput.GetButton(m_CurrentDebugHand, ControllerButton.TRIGGER).ToString() + "\n" + "home button: " + NRInput.GetButton(m_CurrentDebugHand, ControllerButton.HOME).ToString() + "\n" + "app button: " + NRInput.GetButton(m_CurrentDebugHand, ControllerButton.APP).ToString() + "\n" + "grip button: " + NRInput.GetButton(m_CurrentDebugHand, ControllerButton.GRIP).ToString() + "\n" + "touchpad button: " + NRInput.GetButton(m_CurrentDebugHand, ControllerButton.TOUCHPAD_BUTTON).ToString() + "\n" + "gyro: " + NRInput.GetGyro(m_CurrentDebugHand).ToString("F3") + "\n" + "accel: " + NRInput.GetAccel(m_CurrentDebugHand).ToString("F3") + "\n" + "mag: " + NRInput.GetMag(m_CurrentDebugHand).ToString("F3") + "\n" + "battery: " + NRInput.GetControllerBattery(m_CurrentDebugHand); extraInfoText.text = m_ExtraInfoStr; //Debug.Log("istouching:" + NRInput.IsTouching() + " value:" + NRInput.GetTouch(m_CurrentDebugHand).ToString("F3")); PrintInputState(); }
public override void TriggerHapticVibration(int index, float durationSeconds = 0.1f, float frequency = 1000f, float amplitude = 0.5f) { if (!Inited) { return; } if (NRInput.GetAvailableControllersCount() > 0 && NRInput.GetControllerType() == ControllerType.CONTROLLER_TYPE_PHONE) { OriginPhoneVibrateTool.TriggerVibrate(durationSeconds); } }
/// <summary> Updates this object. </summary> private void Update() { if (NRInput.GetAvailableControllersCount() < 2) { m_CurrentDebugHand = NRInput.DomainHand; } else { if (NRInput.GetButtonDown(ControllerHandEnum.Right, ControllerButton.TRIGGER)) { m_CurrentDebugHand = ControllerHandEnum.Right; } else if (NRInput.GetButtonDown(ControllerHandEnum.Left, ControllerButton.TRIGGER)) { m_CurrentDebugHand = ControllerHandEnum.Left; } } if (NRInput.GetButtonDown(m_CurrentDebugHand, ControllerButton.TRIGGER)) { AddExtraInfo("trigger_btn_down"); } if (NRInput.GetButtonDown(m_CurrentDebugHand, ControllerButton.HOME)) { AddExtraInfo("home_btn_down"); } if (NRInput.GetButtonDown(m_CurrentDebugHand, ControllerButton.APP)) { AddExtraInfo("app_btn_down"); } if (NRInput.GetButtonUp(m_CurrentDebugHand, ControllerButton.TRIGGER)) { AddExtraInfo("trigger_btn_up"); } if (NRInput.GetButtonUp(m_CurrentDebugHand, ControllerButton.HOME)) { AddExtraInfo("home_btn_up"); } if (NRInput.GetButtonUp(m_CurrentDebugHand, ControllerButton.APP)) { AddExtraInfo("app_btn_up"); } FollowMainCam(); RefreshInfoTexts(); }
private void RefreshInfoTexts() { mainInfoText.text = "controller count: " + NRInput.GetAvailableControllersCount().ToString() + "\n" + "type: " + NRInput.GetControllerType().ToString() + "\n" + "domain hand: " + NRInput.DomainHand.ToString() + "\n" + "position available: " + NRInput.GetControllerAvailableFeature(ControllerAvailableFeature.CONTROLLER_AVAILABLE_FEATURE_POSITION).ToString() + "\n" + "rotation available: " + NRInput.GetControllerAvailableFeature(ControllerAvailableFeature.CONTROLLER_AVAILABLE_FEATURE_ROTATION).ToString() + "\n" + "gyro available: " + NRInput.GetControllerAvailableFeature(ControllerAvailableFeature.CONTROLLER_AVAILABLE_FEATURE_GYRO).ToString() + "\n" + "accel available: " + NRInput.GetControllerAvailableFeature(ControllerAvailableFeature.CONTROLLER_AVAILABLE_FEATURE_ACCEL).ToString() + "\n" + "mag available: " + NRInput.GetControllerAvailableFeature(ControllerAvailableFeature.CONTROLLER_AVAILABLE_FEATURE_MAG).ToString() + "\n" + "battery available: " + NRInput.GetControllerAvailableFeature(ControllerAvailableFeature.CONTROLLER_AVAILABLE_FEATURE_BATTERY).ToString() + "\n" + "vibration available: " + NRInput.GetControllerAvailableFeature(ControllerAvailableFeature.CONTROLLER_AVAILABLE_FEATURE_HAPTIC_VIBRATE).ToString() + "\n" + "rotation: " + NRInput.GetRotation().ToString("F3") + "\n" + "position: " + NRInput.GetPosition().ToString("F3") + "\n" + "touch: " + NRInput.GetTouch().ToString("F3") + "\n" + "trigger, home, app: " + NRInput.GetButton(ControllerButton.TRIGGER).ToString() + NRInput.GetButton(ControllerButton.HOME).ToString() + NRInput.GetButton(ControllerButton.APP).ToString() + "\n" + "gyro: " + NRInput.GetGyro().ToString("F3") + "\n" + "accel: " + NRInput.GetAccel().ToString("F3") + "\n" + "mag: " + NRInput.GetMag().ToString("F3") + "\n" + "battery: " + NRInput.GetControllerBattery(); extraInfoText.text = m_ExtraInfoStr; }
// Update is called once per frame void Update() { // コントローラ(左手右手)情報の取得 // 複数のコントローラを使用している場合、使用したコントローラを判断するための処理。 // 今後のハンドジェスチャーを見越しての処理か? if (NRInput.GetAvailableControllersCount() < 2) { m_CurrentDebugHand = NRInput.DomainHand; } else { if (NRInput.GetButtonDown(ControllerHandEnum.Right, ControllerButton.TRIGGER)) { m_CurrentDebugHand = ControllerHandEnum.Right; } else if (NRInput.GetButtonDown(ControllerHandEnum.Left, ControllerButton.TRIGGER)) { m_CurrentDebugHand = ControllerHandEnum.Left; } } // Trigger以外のボタン動作をハンドリングするにはIPointerDownHandlerではなく、Updateでハンドリングする // Triggerだけで良ければIPointerDownHandler/IPointerUpHandlerで実装するほうが良い if (NRInput.GetButtonDown(this.m_CurrentDebugHand, ControllerButton.APP)) { this.director.WriteLog("OnPointerDown_APP"); this.currentDownButton = ControllerButton.APP; if (this.unityChanEnterState) { GetComponent <Animator>().SetTrigger("doJump"); } } else if (NRInput.GetButtonDown(this.m_CurrentDebugHand, ControllerButton.TRIGGER)) { this.director.WriteLog("OnPointerDown_TRIGGER"); this.currentDownButton = ControllerButton.TRIGGER; } else if (NRInput.GetButtonDown(this.m_CurrentDebugHand, ControllerButton.GRIP)) { this.director.WriteLog("OnPointerDown_GRID"); this.currentDownButton = ControllerButton.GRIP; } else if (NRInput.GetButtonDown(this.m_CurrentDebugHand, ControllerButton.HOME)) { this.director.WriteLog("OnPointerDown_HOME"); this.currentDownButton = ControllerButton.HOME; } else if (NRInput.GetButtonDown(this.m_CurrentDebugHand, ControllerButton.TOUCHPAD_BUTTON)) { this.director.WriteLog("OnPointerDown_TOUCHPAD_BUTTON"); this.currentDownButton = ControllerButton.TOUCHPAD_BUTTON; } if (NRInput.GetButtonUp(this.m_CurrentDebugHand, ControllerButton.APP) || NRInput.GetButtonUp(this.m_CurrentDebugHand, ControllerButton.TRIGGER) || NRInput.GetButtonUp(this.m_CurrentDebugHand, ControllerButton.GRIP) || NRInput.GetButtonUp(this.m_CurrentDebugHand, ControllerButton.HOME) || NRInput.GetButtonUp(this.m_CurrentDebugHand, ControllerButton.TOUCHPAD_BUTTON)) { this.director.WriteLog("OnPointerUp_all"); this.currentDownButton = 0; } }