Unidade, Vr, Vive - Controladores para reproduzir / pausar um vídeo?

votos
1

Eu sou novo e atualmente tentando obter meus controladores Vive para pausar / reproduzir Unity. Até agora eu posso ver meu mãos e ele faz Reconhecer meus gatilhos, que é tudo o que precisa.

Alguém sabe como fazer isso Pausa quando eu pressionar o gatilho e depois começar quando eu pressioná-lo novamente?

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);
    }

}
}

Este é o que eu estou usando atm para a conexão entre o controlador e Unidade.

Publicado 18/12/2018 em 11:04
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

Presumo que seu vídeo está jogando em um 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;
    }    
}
}

Você precisa arrastar e soltar o VideoPlayer no editor e deve ser ele.

Respondeu 18/12/2018 em 11:26
fonte usuário

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