从零开始的PICO教程(2)--搭建VR场景并打包至PICO中运行

简介: 这篇文章是PICO开发系列教程的第二部分,主要介绍了如何在Unity中搭建简单的VR场景、创建XR Origin对象、配置PICO开发环境、以及将场景打包并运行在PICO设备上的完整流程。

从零开始的PICO教程(2)–搭建VR场景并打包至PICO中运行

文章目录

  • 从零开始的PICO教程(2)--搭建VR场景并打包至PICO中运行
    • 一、前言
      • 1、大纲
    • 二、搭建一个场景并创建XR Origin对象
      • 1、搭建一个简单的场景
        • (1)新建 地面
        • (2)新建 2棵树
      • 2、创建XR Origin对象
    • 三、环境配置
      • 1、导入 PICO Unity Integration SDK
      • 2、启用 PICO XR 插件
      • 3、设置包名及版本号
      • 4、完成其他设置
      • 5、添加APP ID
    • 四、编译并运行
    • 五、结束

一、前言

在开发VR游戏的时候,第一个要解决的问题就是PICO环境配置,为了验证自己的环境配置是否正确,这里以能否打包到PICO 上运行为标准。衡量你们的环境配置是否正确,向注定波澜壮阔的虚拟世界发出一声:Hello World!WoW!

1、大纲

经过该教程你将学会

  1. 如何搭建一个简单的场景
  2. 如何创建一个在Unity中代表PICO 头显和手柄的XR Origin对象
  3. 如何打包并在PICO中运行

二、搭建一个场景并创建XR Origin对象

1、搭建一个简单的场景

(1)新建 地面

在Hierarchy(层级窗口) 右键 --》 Create 3D Object --》Plane

一个白色默认平面被添加至场景。

(2)新建 2棵树

在Hierarchy(层级窗口) 右键 --》 Create 3D Object --》tree
创建第二棵树操作同上
在这里插入图片描述
好了演示场景就这了

2、创建XR Origin对象

XR --> Device-based -->XR Origin(VR)
在这里插入图片描述
XR Origin 物体包含以下元素:
在这里插入图片描述

元素 说明
XR Origin 主物体,负责挂载管理控制脚本。
Camera Offset 同步头戴 6Dof 数据,使摄像头和手柄能够在场景中移动。
Main Camera 主摄像机,负责捕捉和生成展示在PICO头显上的画面。
LeftHand Controller 左手柄节点。
RightHand Controller 右手柄节点。

在这里插入图片描述
下面的画面就是新建的XR Origin 里面的显示器,播放的画面也是戴上pico后运行的看到的页面

三、环境配置

1、导入 PICO Unity Integration SDK

  1. 前往开发资源页面,下载最新版本的PICO Unity Integration SDK。
  2. 解压所下载的 SDK 压缩包。
    你将会得到一个包含 package.json 文件的文件夹。
  3. 返回 Unity 编辑器页面。
  4. 在上方菜单栏处,选择 Windows > Package Manager
  5. Package Manager 窗口中,点击 + > Add package from disk
    在这里插入图片描述
    选择 package.json 文件并导入。
    导入完成后,你将在菜单栏看到 PXR SDK Setting
    注:导入时候,遇到什么情况都点左边那个选项(类似同意的意思)

File --》Build Settings
在这里插入图片描述
打开Player Settings界面

2、启用 PICO XR 插件

启用 PICO XR 插件,以便在应用内接入 SDK 提供的 XR 能力。步骤如下:
从上方菜单栏处,选择 Edit > Project Settings
Project Settings 窗口中,点击 XR Plug-in Management > 安卓设置图标。并勾选PICO
在这里插入图片描述

3、设置包名及版本号

包名是用来识别安卓应用的重要标识之一,格式为 com.companyName.productName。导出 APK 文件时,Unity 编辑器会根据你的设置,自动在 AndroidManifest 文件中填充公司名和产品名。版本号用于向用户展示应用的具体版本。每次应用发版前,请确保新版本号比当前版本号更高。按以下步骤修改应用包名和版本号:

  1. Project Settings 窗口中,点击左侧导航栏处的 Player
  2. Player 面板处,设置 Company Name、Product NameVersion
  3. 设置图标(图标需要上传到Unity项目中)
    在这里插入图片描述
    一开始测试的时候可以先全部默认

4、完成其他设置

其他设置部分主要影响应用的基础编译方式和支持系统版本。若需顺利开发 PICO XR 应用并通过 PICO 商店的上架审核,需要完成以下设置:

  • Minimum API Level:设置应用运行所需的最低 Android SDK 版本。PICO 插件支持的最低 Android SDK 版本为 10.0(即 API 等级 29)。若低于该版本,构建应用时会报错。
  • Target API Level:设置用于编译应用的目标 Android SDK 版本,所选版本必须等于或高于最低 Android SDK 版本,否则将报错。
  • Scripting Backend:设置项目内 C# 代码的编译方式。
  • Target Architectures:设置应用的运行环境(即 CPU)。
    步骤如下:
  1. 点击 Player 面板上的 安卓图标
    在这里插入图片描述

  2. 展开 Other Settings 标签页。

  3. Identification 设置区域,完成以下操作:
    在这里插入图片描述
    a. 将 Minimum API Level 设置为 Android 10.0 (API Level 29)
    b. 将 Target API Level 设置为 Automatic (highest installed)。一般已默认为该设置。
    系统将自动使用本地所下载的最高版本 Android SDK 来编译应用。

  4. 在下方的 Configuration 设置区域,完成以下操作:
    在这里插入图片描述

a. 将 Scripting Backend 设置为 IL2CPP
与 Mono 相比,IL2CPP 可以更好地支持跨平台应用开发。IL2CPP 后端可以将 MSIL(Microsoft Intermediate Language)代码(例如脚本中的 C# 代码)转换为 C++ 代码,然后通过 C++ 代码生成一个兼容所选开发平台的原生二进制文件(例如 .exe、.apk 或 .xap)。
b. 将 Target Architectures 设置为 ARM64,并取消勾选 ARMv7
ARM64 允许应用在 64 位环境中运行,以实现更好的应用性能。此外,64 位应用拥有更高的寻址空间(超过 4GB),且支持动态内存分配。

5、添加APP ID

这一步有些懵的可以参考:从零开始的PICO教程(1)Pico游戏开发项目配置
应用 ID(APP ID)是应用的唯一标识。
查看应用 ID

  1. 前往 PICO 开发者平台
  2. 我的应用 页面,点击先前创建的应用的卡片。
  3. 在左侧导航栏处,点击 API
    API 页面展示 APP ID 字段。
    在这里插入图片描述

填入应用 ID

  1. 返回 Unity 编辑器,点击上方菜单栏处的 PXR_SDK > Platform Settings
    你将看到 PICO Platform Settings 窗口。
  2. 填入 APP ID,然后关闭窗口。
    在这里插入图片描述

四、编译并运行

PICO上开启开发者选项,没有开启的可以参考开启:从零开始的PICO教程(1)Pico游戏开发项目配置
usb接上电脑和pico
在这里插入图片描述
在这里插入图片描述
打开pico可以在未知来源那里找到你开发的游戏。
在这里插入图片描述
在这里可以看到可以正常运行符合预期。下面我们开始正式的pico开放教学

五、结束

走到这里就算正式完成Pico游戏开发的Hello World。下面将开始进行正式的游戏开发过程。
该教程由:深圳技术大学 – 元宇宙开发者协会 整理撰写提供。协会邮箱:2981007652@qq.com

相关文章
|
4月前
|
API 开发工具 图形学
从零开始的PICO教程(1)Pico游戏开发项目配置
这篇文章是PICO游戏开发的入门教程,详细介绍了如何注册成为PICO开发者、创建组织和应用、导入PICO的SDK、配置Unity项目以及完成项目设置的整个流程。
从零开始的PICO教程(1)Pico游戏开发项目配置
|
4月前
|
vr&ar 图形学
PICO4开发实战一:节奏光剑(VR)(需求文档)
这篇文章是PICO4开发实战指南,详细介绍了开发一款名为“节奏光剑”的VR游戏的需求文档,包括从基础功能开发到交互体验优化、场景体验优化、UI设计、游戏关卡设计等多个开发阶段的详细规划和说明。
PICO4开发实战一:节奏光剑(VR)(需求文档)
|
4月前
|
编译器 vr&ar 图形学
从零开始的unity3d入门教程(五)---- 基于Vuforia的AR项目
这是一篇Unity3D结合Vuforia实现增强现实(AR)项目的入门教程,涵盖了环境配置、Vuforia账户注册、Target数据集创建、Unity项目设置、AR程序配置、Android环境配置以及最终在手机上测试运行的全过程。
从零开始的unity3d入门教程(五)---- 基于Vuforia的AR项目
|
4月前
|
开发工具 图形学 Android开发
从零开始的unity3d入门教程(一)----环境配置
该文章是《从零开始的Unity3D入门教程》系列的第一篇,详细介绍了Unity3D的环境配置过程,包括注册Unity账户、下载安装Unity Hub和Unity编辑器、配置许可证、创建Unity项目、下载安装Visual Studio 2022以及将Unity与Visual Studio相关联等步骤。
从零开始的unity3d入门教程(一)----环境配置
|
4月前
|
定位技术 C# 图形学
从零开始的unity3d入门教程(二)----基本功能讲解
这是一篇Unity3D入门教程,详细介绍了Unity界面操作、游戏物体创建修改、场景搭建、玩家控制、音效添加以及游戏测试和导出的全过程。
从零开始的unity3d入门教程(二)----基本功能讲解
|
4月前
|
运维 图形学 Python
从零开始的PICO教程(2)--实时预览应用场景
这篇文章是关于如何使用PICO Unity Live Preview Plugin在PICO设备上进行实时预览应用场景的教程,包括准备工作、操作步骤和故障排查方法。
|
3月前
|
API 开发工具 Android开发
从安装到打包,手把手教你如何在Uno Platform上部署跨平台应用——一篇详尽的开发者指南
【9月更文挑战第7天】Uno Platform 是一个跨平台应用开发框架,利用UWP API构建Web、iOS、Android等多平台应用。本文详述了安装Uno Platform SDK、配置项目支持跨平台、添加主方法以及使用命令行工具进行应用打包的过程,助您快速上手 Uno Platform 并部署应用。通过简单的代码示例,让开发者轻松掌握从安装到发布的核心步骤。
232 2
|
4月前
|
API 开发工具 图形学
Pico Neo 3教程☀️ 六、项目的配置总结及交互开发
Pico Neo 3教程☀️ 六、项目的配置总结及交互开发
|
7月前
|
IDE 测试技术 开发工具
<HarmonyOS第一课>运行Hello World
<HarmonyOS第一课>运行Hello World
75 0
|
Android开发
手把手教你深度定制tiny4412安卓5.0系统(一)---开发板如何预置文件到android系统
手把手教你深度定制tiny4412安卓5.0系统(一)---开发板如何预置文件到android系统
185 0
下一篇
DataWorks