Skip to content

Instantly share code, notes, and snippets.

@ktaka

ktaka/Clicker.cs Secret

Last active April 20, 2017 12:28
Show Gist options
  • Save ktaka/3d8a5b441e02a16a9b99ea1e18b8c1dd to your computer and use it in GitHub Desktop.
Save ktaka/3d8a5b441e02a16a9b99ea1e18b8c1dd to your computer and use it in GitHub Desktop.
using UnityEngine;
using System.Collections;
public class Clicker {
public bool clicked() {
bool triggerDown = Input.anyKeyDown;
#if UNITY_HAS_GOOGLEVR && (UNITY_ANDROID || UNITY_EDITOR)
// Google VRにネイテイブ対応したUnityで且つ、AndroidもしくはUnityのエディタ上の場合
// Daydreamコントローラーのタッチパッドボタンの状態を取得
triggerDown |= GvrController.ClickButtonDown;
#endif
return triggerDown;
}
}
@ktaka
Copy link
Author

ktaka commented Apr 19, 2017

書籍「UnityによるVRアプリケーション開発」で使用しているスクリプトです。
現状のUnity 5.6 (5.6.0f3) とGoogle VR SDK for Unity 1.40の組合せでは、これまで使用していたGvrViewer.Instance.TriggeredではCardboardのトリガー操作を検知できません。GoogleのサンプルでもGvrViewer.Instance.Triggeredは使われていない様子のため、GvrPointerInputModule.cs を参考に、Cardboardの場合にGvrViewer.Instance.Triggeredを使わないよう、且つDaydreamでもOculus系(Rift, Gear VR)でも大丈夫なように修正しました。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment