Jedność, Vr, Vive - Kontrolery do Play / Pause wideo?

głosy
1

Jestem nowy i obecnie próbuje dostać moje Vive Kontrolery do pauzy / odtwarzania jedności. Do tej pory nie mogę zobaczyć moje „ręce” i zna moje wyzwalaczy, czyli wszystko to musi.

Czy ktoś wie jak to zrobić pauzy po naciśnięciu spustu i następnie rozpocząć po naciśnięciu go ponownie?

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

}
}

To właśnie używam atm do połączenia pomiędzy kontrolerem i jedności.

Utwórz 18/12/2018 o 11:04
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
1

Przypuszczam, że film jest odtwarzany na 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;
    }    
}
}

Trzeba przeciągnąć i upuścić magnetowid w edytorze i powinno go być.

Odpowiedział 18/12/2018 o 11:26
źródło użytkownik

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