public SteamVR_ActionSet uimovieActionSet;
public SteamVR_Action_Vector2 uiMovieAction= SteamVR_Input.GetAction<SteamVR_Action_Vector2>("magicview", "uimove");
public SteamVR_Action_Boolean sureAction = SteamVR_Input.GetAction<SteamVR_Action_Boolean>("magicview", "sure");
public SteamVR_Input_Sources hand;
// Use this for initialization
void Start () {
uimovieActionSet.Activate(hand);
}
void Update ()
{
if (sureAction[hand].stateDown)
{
if (GetDirection(Vector2.up))
{
Debug.Log("上");
}
if (GetDirection(Vector2.left))
{
Debug.Log("左");
}
if (GetDirection(Vector2.right))
{
Debug.Log("右");
}
if (GetDirection(Vector2.down))
{
Debug.Log("下");
}
}
}
bool GetDirection(Vector2 direction) {
Vector2 vector2 = uiMovieAction[hand].axis;
if (Vector2.Angle(direction, vector2) < 45)
return true;
return false;
}
HTC触摸板输入方向判断(新版2.0)
最新推荐文章于 2021-10-18 22:17:09 发布