Gear VRでタップを検出してアクションを実行するにはどうすればよいですか
Unity 5 と C# プログラミング言語を使用しています
私の試み
untiy3d フォーラムで回答を読みました
それらのどれも私には機能しません
http://forum.unity3d.com/threads/samsung-gear-vr-detect-tap-swipe.298346/
助言がありますか
タップ (タッチパッドがマウスとして機能するため、実際にはクリック) を自分で実装する必要があります。タップは、比較的同じ場所でのタッチ/マウスダウンと、その後のタッチ/マウスアップです。
動作するはずのテストされていないコードを次に示します (動作しない場合は呼び出します)。
using UnityEngine;
public class ClickDetector:MonoBehaviour {
public int button=0;
public float clickSize=50; // this might be too small
void ClickHappened() {
Debug.Log("CLICK!");
}
Vector3 pos;
void Update() {
if(Input.GetMouseButtonDown(button))
pos=Input.mousePosition;
if(Input.GetMouseButtonUp(button)) {
var delta=Input.mousePosition-pos;
if(delta.sqrMagnitude < clickSize*clickSize)
ClickHappened();
}
}
}
@chanibal のおかげで答えが見つかりました
Input.GetMouseButtonDown(0)
しかし、私は別の問題、アプリケーションクラッシュに直面しています
Gear VR のカスタム構成はありますか