[VR][Unity]PICO G2 4K开发几个烦人的问题

1.SDK下载

SDK - Pico Developer Platformhttp://developer.pico-interactive.com/sdk/index?id=4&device_id=2&platform_id=1

 下载完成后,新建Unity工程,根据你的系统版本选择导入32或者64的

API函数

1 Introduction to SDK — PicoVR Unity SDK 0.1 documentationicon-default.png?t=LA92http://sdk.picovr.com/docs/UnitySDK/en/chapter_one.html

2.头盔与Unity连接(打开开发者选项(因为是安卓系统的)) 

1 How to access Developer Options — PicoVR FAQ 0.1 documentationhttps://sdk.picovr.com/docs/FAQ/chapter_one.html        戴上头盔,打开“设置”---》“通用”,对着“软件版本号”连点五下(用头盔旁边按钮选择),“开发者”图标出现后,进入开发者,选择系统,再选择开发者选项,最后打开USB调试,这样在Unity中就能找到硬件了。

3.运行打包好的程序提示“该应用未通过版权保护检测” 

8 进阶功能 — PicoVR Unity SDK 0.1 文档http://sdk.picovr.com/docs/UnitySDK/cn/chapter_eight.html#id10     在Unity的菜单栏里找到Pvr_UnitySDK打开,选择Platform Settings,在细节栏里禁用“User Entitlement Check”。 

4.运行程序一片漆黑(或者是灰色的)

pico neo3打开项目黑屏 - Pico Developer Answers官网上最新的unity插件,用u3d2019导出的apk用neo3打开之后场景黑屏,但是用2018导出后就能正常看见场景,请问是什么原因https://devanswers.pico-interactive.com/index.php?qa=1943&qa_1=pico-neo3%E6%89%93%E5%BC%80%E9%A1%B9%E7%9B%AE%E9%BB%91%E5%B1%8F&show=1943#q1943

5.禁止头盔休眠

       带上头盔,进入开发者选项,往下翻,找到“电源策略”,首先将“系统休眠超时”设置为“永不”(如果你不先设置这个,前一个“屏幕关闭超时”选择不了“永不”),再将“屏幕关闭超时”设置成“永不”即可。

6.设备通电自启+软件自启动

      首先说一下设备通电自启,还是在开发者选项中,找到“特色设置”,打开“USB插入启动模式”。这样你的设备在通电的时候会自动打开。 

     接着说一下,软件自启动。是通过配置文件来切换,启动的程序。一旦你做了接下来的设置,你就进不去,头盔自带的UI了,只要删除配置文件就能还原设置,可以正常进入头盔自带UI.2 Replacing Launcher on Neo 2/G2 4K — PicoVR Kiosk Mode 0.1 documentationhttps://sdk.picovr.com/docs/KioskMode/chapter_two.html

        软件自启动需要在设备存储的根目录下添加一个“config.txt”,其内容如下,其中home_pkg:后面跟的是你的包名字。(“------”,千万别给删了

open_guide:0
------
home_pkg:com.xxxx.xxxxx
------

 复制进来,重启设备即可。(重启之后,侧边按钮将失效,退不出去了)

7.有人亮屏,无人息屏

void Start()
{

    ///初始化传感器
    Pvr_UnitySDKAPI.Sensor.UPvr_InitPsensor();
    ///初始化Service
    Pvr_UnitySDKAPI.ToBService.UPvr_InitToBService();
    Pvr_UnitySDKAPI.ToBService.UPvr_BindToBService();
    //初始化时候关闭屏幕
    Pvr_UnitySDKAPI.ToBService.UPvr_ScreenOff();
}
void Update()
{
    //state==0有人,==1无人
    int state = Pvr_UnitySDKAPI.Sensor.UPvr_GetPsensorState();
    if (state==0&& IsScreenClosed)
    {
        ///打开屏幕
        Pvr_UnitySDKAPI.ToBService.UPvr_ScreenOn();
    }
}

猜你喜欢

转载自blog.csdn.net/qq_36251561/article/details/122108175