Unity,Vr,Vive-播放/暂停视频的控制器?

价值

我是新手,目前正在尝试让我的Vive控制器暂停/播放Unity。到目前为止,我可以看到我的“手”,并且确实可以识别我的触发器,这是它所需要的。

是否有人知道如何在按下触发器时使它暂停,然后在再次按下它时开始?

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

}
}

这就是我使用atm在控制器和Unity之间进行连接的方式。

安托万·蒂里(Antoine Thiry)

我认为您的视频正在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;
    }    
}
}

您需要将VideoPlayer拖放到编辑器中,应该是这样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

实时获取HTC Vive控制器在Unity中的位置

如何为一个控制器禁用传送 Steam VR/Unity

Unity 播放器控制器脚本不起作用

如何让视频在我的视频选择控制器中播放

如何确定SteamVR_TrackedObject是Vive控制器还是Vive跟踪器

Unity3D C#VR:在播放器的某个位置生成对象

VR Player控制器未显示给角色控制器

Unity中的相机控制器

如何在播放内部 Unity Skybox 的 360 度视频中找到佩戴 VR 耳机的用户正在观看的坐标?

Unity3d。RenderTexture 与视频播放器

当我的角色移动到不同的方向时,我的 Unity 2D 播放器控制器脚本不会使我的角色翻转

如果控制器已初始化(视频播放器),则颤振 dispose()

无法使用Vive控制器拾取球体。未检测到碰撞

在MVC控制器动作中暂停

暂停控制器并等待服务响应

媒体控制器上的Android后退按钮,用于从webView播放的视频

VLC Player是否可以嵌入微控制器中以播放视频?

aframe 视频播放暂停

unity为什么音频不能在我的视频播放器上播放?

在Unity VR示例场景中,我无法在播放模式下移动光标

当用户单击“媒体控制器”按钮时,我想显示简单的Toast消息。使用媒体控制器在视频视图中暂停/开始/停止

带键盘控制的视频播放器

以编程方式暂停视频播放器mpv

Unity - 操纵杆控制器 - 相机问题

解析来自Unity的名称注册,从而创建控制器

MRTK Unity 获取 WMR 控制器位置和旋转

Unity加载并动态添加动画控制器

Unity Golf 游戏物理和运动控制器

带角色控制器的Unity3D Collision