using System; using UnityEngine; using UnityEngine.XR; public class OpenOtherApp : MonoBehaviour { public OfflineCopy offlineCopy; DateTime infoDateTime, openDateTime, picoDateTime; void Start() { } private void Update() { if (offlineCopy) { //B键获取资源信息 if (InputDevices.GetDeviceAtXRNode(XRNode.RightHand).TryGetFeatureValue(CommonUsages.secondaryButton, out bool isinfo)) { if (isinfo) { if (DateTime.Now > infoDateTime.AddSeconds(3)) { infoDateTime = DateTime.Now; offlineCopy.GetVideoInfo(); } } else { infoDateTime = DateTime.Now; } } } //A键打开资源库 if (InputDevices.GetDeviceAtXRNode(XRNode.RightHand).TryGetFeatureValue(CommonUsages.primaryButton, out bool isOpen)) { if (isOpen) { if (DateTime.Now > openDateTime.AddSeconds(3)) { openDateTime = DateTime.Now; PicoAPI._Instance.InstallApk("/sdcard/vr2cs.apk"); //PicoAPI._Instance.OpenApp("com.pvr.appmanager"); } } else { openDateTime = DateTime.Now; } } //扳机键恢复pico默认设置 if (InputDevices.GetDeviceAtXRNode(XRNode.RightHand).TryGetFeatureValue(CommonUsages.trigger, out float tirggervalue)) { if (tirggervalue > 0.6f) { if (DateTime.Now > picoDateTime.AddSeconds(3)) { picoDateTime = DateTime.Now; PicoSetting(); } } else { picoDateTime = DateTime.Now; } } } /// /// pico默认设置 /// void PicoSetting() { PicoAPI._Instance.SetAppAsHome("");// PicoAPI._Instance.AppKeepAlive("");// PicoAPI._Instance.OnUSBDebugging();//开启USB调试 PicoAPI._Instance.SetUSBConfigMode();//设置USB配置模式为MTP PicoAPI._Instance.OpenSystemUpdateApp();//系统软件升级 PicoAPI._Instance.OpenSystemUpdate();//系统升级 PicoAPI._Instance.OpenNavgation();//导航栏 PicoAPI._Instance.OpenKillVRapp();//自动杀后台VR应用 PicoAPI._Instance.OnPowerCtrlWIFIEnable();//设备休眠或关闭时保持网络连接 PicoAPI._Instance.OpenAppQuitConfirmDialog();//应用程序退出对话框 PicoAPI._Instance.OnSixDof();//开启6DoF位置跟踪 PicoAPI._Instance.OpenHandRecenter(); PicoAPI._Instance.OpenHandHome(); PicoAPI._Instance.RemoveControllerHomeKey();//设置home按钮默认 } }