Unidad, Vr, Vive - Controladores para reproducir / pausar un vídeo?

votos
1

Soy nuevo y actualmente tratando de conseguir mis controladores Vive para hacer una pausa / reproducción Unidad. Hasta ahora puedo ver mis manos y reconoce mis disparadores, que es todo lo que necesita.

¿Alguien sabe cómo hacer una pausa en ella cuando se presiona el gatillo y luego comenzar cuando se presiona de nuevo?

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

}
}

Esto es lo que estoy utilizando atm para la conexión entre el controlador y la Unidad.

Publicado el 18/12/2018 a las 11:04
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

Asumo que el vídeo está jugando en 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;
    }    
}
}

Es necesario para arrastrar y soltar la VideoPlayer en el editor y debe ser la misma.

Respondida el 18/12/2018 a las 11:26
fuente por usuario

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