Unité, Vr, Vive - Contrôleurs To Play / Pause une vidéo?

voix
1

Je suis nouveau et en train d'essayer d'obtenir mes Vive les contrôleurs à Pause / Lecture Unity. Jusqu'à présent, je peux voir mes « mains » et il ne reconnaît mes déclencheurs, ce qui est tout ce qu'il doit.

Quelqu'un sait comment le mettre en pause quand j'appuie sur le déclencheur puis démarrez quand je presse à nouveau?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Valve.VR;

public class Viveinput : MonoBehaviour
{
[SteamVR_DefaultAction(Squeeze)]
public SteamVR_Action_Single squeezeAction;
public bool paused;

void Update () {
    if (SteamVR_Input._default.inActions.GrabPinch.GetLastStateUp(SteamVR_Input_Sources.Any))
    {
        print( Grab Pinch Up);
    }
    float triggerValue = squeezeAction.GetAxis(SteamVR_Input_Sources.Any);

    if (triggerValue > 00f)
    {
        print(triggerValue);
    }

}
}

C'est ce que j'utilise atm pour la connexion entre le contrôleur et l'unité.

Créé 18/12/2018 à 11:04
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

Je suppose que votre vidéo joue sur un VideoPlayerMonoBehaviour:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Valve.VR;

public class Viveinput : MonoBehaviour
{
public VideoPlayer video;

[SteamVR_DefaultAction("Squeeze")]
public SteamVR_Action_Single squeezeAction;
private bool _triggered = false;

void Update () {
    if (SteamVR_Input._default.inActions.GrabPinch.GetLastStateUp(SteamVR_Input_Sources.Any))
    {
        print(" Grab Pinch Up");
    }
    float triggerValue = squeezeAction.GetAxis(SteamVR_Input_Sources.Any);

    if (triggerValue > 0f && !_triggered)
    {
        _triggered = true; // This will prevent the following code to be executed each frames when pressing the trigger.
        if(!video.isPlaying) { // You dont need a paused boolean as the videoplayer has a property for that.
            video.Play();
        } else {
            video.Pause();
        }
    } else {
         _triggered = false;
    }    
}
}

Vous devez faire glisser et déposer le VideoPlayer dans l'éditeur et il devrait l'être.

Créé 18/12/2018 à 11:26
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more