如何在Gear Vr中检测点击以进行操作
我使用Unity 5和C#编程语言
我的尝试
我在untiy3d论坛上阅读答案
它们都不适合我
http://forum.unity3d.com/threads/samsung-gear-vr-detect-tap-swipe.298346/
任何建议
答案 0 :(得分:6)
您必须自己实现点按,(或实际上是点击,因为触控板可用作鼠标)。点击是触摸/鼠标按下,然后触摸/鼠标在相对相同的位置。
这是一些应该有效的未经测试的代码(如果没有则调用):
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();
}
}
}
答案 1 :(得分:1)
感谢@chanibal我找到答案
Input.GetMouseButtonDown(0)
但我面临另一个问题,申请粉碎
Gear VR是否有任何自定义配置