Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家)

这篇具有很好参考价值的文章主要介绍了Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 创建unity项目

1.1 打开Unity Hub

打开unity Hub,先点击左侧项目一栏,再点击右上角的新项目,弹出创建窗口后,选择URP模板,自定义项目名称和位置,取消勾选版本管理,最后点击创建项目即可(注意:我这里的unity版本为2020.3.37f1c1 LTS)。
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎

1.2 创建项目

点击创建项目后,第一次创建项目时,需等待一段时间加载,项目初始页面如下
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎

2 配置项目

2.1 配置插件,导入SDK

1、点击windows下的Package Manager,按照图示步骤,下载安装XR Interaction Toolkit和XR Plugin Management 两个插件(插件在安装完毕后会重启项目,不要慌),其中在安装XR Interaction Toolkit时,会有一个弹框出现,点yes->no thanks即可,引入starter assets资源(该demo中含有已经配置好了的vr手柄参数)。
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎

2、按照如下图示的步骤,点+,再点击从本地磁盘导入的方式导入pico的SDK,picoSDK的下载点这里跳转。
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎

2.2 搭建场景

1、先右键删除项目自带的Main Camera,因为自带的相机在VR设备(如pico4)中是看不到任何东西的,需要用XR下的摄像机,在项目的空白区域右键,选择XR下的XR Origin(VR)。
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎
2、最关键的一步来了,点开我们刚开始import的starter assets资源(在Samples的XR Interaction Toolkit下),将XRI Default Left Controller左键摁住不松手,把他拖拽到LeftHand Controller的XR Controller(Action-base)上松开即可,同理,将XRI Default Right Controller拖拽到RightHand Controllerd的XR Controller(Action-base)上松开即可。这一步是把官方提供的demo中配置好的手柄参数直接拿来用,不用从0开始写一份脚本,节约时间。
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎

2.3 编写脚本

1、在Project窗口下,右键Scripts目录,create->C# Script,脚本名称自定义,我这里叫SceneSwitch,双击打开进行编辑,
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎
代码如下,

using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;

public class SceneSwitch : MonoBehaviour
{

    // Use this for initialization
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

    }
    public void jump0()
    {
        SceneManager.LoadScene(0);//跳转到场景SampleScene
    }
    public void jump1()
    {
        SceneManager.LoadScene(1);//跳转到场景Scene1
    }
    public void jump2()
    {
        SceneManager.LoadScene(2);//跳转到场景Scene2
    }
}


2、新建场景,右键Scene目录,create->Scene,创建两个新的空场景Scene1和Scene2,双击Scene1,在Scene1中添加一个正方体,具体操作:在HIerarchy窗口下,右键空白区域,3D Object->Cube即可,用于区分两个场景。(这两个场景都需要重复2.2的步骤)
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎

2.4 PICO项目配置

2.4.1 实现思路

为了切换场景,我们需要借助一个东西来实现这个功能,我这里采用的如下思路,
在XR Origin的Main Camera下创建一个Canvas,在上边创建一些UI组件,如可以与VR手柄射线交互的button组件,以及可用于文字展示的text组件,然后再将2.3中的脚本挂载到这些button上去,在VR环境下用手柄射线点击该button,button便执行挂载上边的对应脚本功能,即可实现场景切换的功能。(在XR Origin的Main Camera下创建一个Canvas的目的是为了让该UI界面不随着vr设备视野的变化而变化,让其始终保持在视野前方固定不变)

2.4.1 实现步骤

1、创建Button(创建Button的同时自动创建了Canvas),步骤见下
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎
2、重命名该button为down,意为切换到下一个场景,并调整Button的位置和大小(也可根据个人喜好自行调整),步骤如下,
2.1、将button拖拽到左下角
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎
2.2修改其属性,如下
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎
3、挂载脚本到Canvas上,步骤如下
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎
4、将加载下一个场景的函数jump1挂载到down按钮上,如下
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎
5、至此,我们就实现了一个切换到下一个场景的功能了,同理,我也可以安装上述步骤,添加一个up按钮(切换到上一个场景),步骤同上,只需修改在函数为jump2即可。
我们在Scene1和Scene2中重复同样的操作即可完成3个场景的循环切换,即SampleScene->Scene1->Scene2->SampleScene->Scene1->Scene2->SampleScene->…

3 项目打包和运行部署

3.1 PICO项目运行环境配置

这一步的配置是pico官方提供的项目配置,以保证你的应用能成功接入 XR 能力,完成构建并在 PICO 设备上正常运行。具体详细步骤见pico官方文档的快速开始,点这里跳转。(其中第四步和第五步可不用配置)

3.2 打包运行

可以按照如下步骤进行打包运行,也可以参考官方提供的运行示例,点这里跳转。
场景创建完毕后,让我们将其打包为可在 PICO 设备上运行的应用(即 .apk 文件)。
第一步:切换开发平台
PICO XR 应用的目标编译平台是安卓平台。
1、从上方菜单栏处,选择 File > Build Settings。
2、在 Build Settings 窗口中,从 Platform 列表处选择 Android。
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎

3、点击 Switch Platform。若该按钮变为 Build,表示平台切换成功。
第二步:打包并运行场景
使用 Unity 编辑器自带的 Build 工具将 XR 场景构建为可在 PICO 设备上运行的 APK 文件。步骤如下:
1、使用 USB 数据线连接 PICO 设备和 PC。
2、在 Build Settings 窗口中,点击 Add Open Scenes 将 SampleScene 添加为待构建场景。再点击Scene1/Scene2,切换到该场景后,File->Building Settings,再点击Add Open scenes,将该场景添加到接下来打包后的apk文件中去。
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎

3、将 Run Device 设置为 All Compatible Devices 或与 PC 连接的 PICO 设备的型号。
Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家),Unity/VR,unity,vr,游戏引擎
4、点击 Build And Run。你将看到 Build Android 窗口。
5、选择 APK 文件的存储位置。Unity 开始编译应用。编译完成后,PICO 设备将自动运行该 APK 文件。

4 结语

本文主要是之前实验室的一个VR小项目所用到的技术,为了方便实验室的学弟学妹们后续接手,特写下此篇文章以作参考学习,关于本项目的一些后续技术,如优化模型、调整场景地平面高度和UI面板分布、美化VR场景以及实现多设备间跨语言通信(基于udp/tcp通信)。服务端(发送/接收数据):PC端、pico4,电脑客户端(发送/接收数据,并以图形可视化的形式展示数据),我会陆续产出相应的文章。
如遇问题,请在评论区积极留言,看到就会回复。文章来源地址https://www.toymoban.com/news/detail-692654.html

到了这里,关于Unity基于PICO4设备实现VR下的多场景切换(巨详细,案例全csdn仅此一家)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Pico 4一体机游戏下载教程(附游戏资源包)Pico4串流第三方VR游戏教程讲解

    我们看一下pico4的配置参数。他采用雪镜造型,pancake方案的加持,使他的前端头显和后端固垫都更加的轻薄。其单眼分辨率达到2160×2160,PP1提升到1200,视场角为105度。pro版本还纳人面部识别和眼动追踪功能。采用无极调节的瞳距调节方案,并且支持彩色透视等等功能。 好了

    2024年01月25日
    浏览(212)
  • 2023—Unity打包Pico4(3)全流程(Pico插件)

    一、项目选择了2021.3.0版本的URP,把项目Build成Android 二、打开Project Setting→ 安装最下面的XR Plugin Management 安装完成后的界面,此时还没有Pico选项出现 三、我们需要在该网站下载Pico的SDK包 SDK - PICO Developer (pico-interactive.com) 解压 该文件到指定文件夹 四、打开Unity的Package Manag

    2024年02月08日
    浏览(47)
  • Unity+pico4开发过程及问题记录,创建一个自己的pico安卓应用

    参考PICO developer 官方文档,本人unity版本为 2022.116f1c1 , PICO Unity Integration SDK- 214 . sdk最新版官网下载:PICO Unity Integration SDK 博主使用的版本在这里提供一个链接: 以下过程均基于以上版本,按照如下流程操作比较合适。 ①Unity编辑器需要支持安卓平台,在 添加模块 窗口处,勾

    2024年02月03日
    浏览(48)
  • Unity3d 开发Pico4程序闪退弹窗【版权保护】检测的解决方法

    最近在进行基于Pico4的应用开发,然后在部分设备上程序是无法正常进入的,而且总是弹出这个版权保护的窗口: 按理说正常的自己开发的测试的程序不应该有这种限制,查询后发现是 PICO 内置了版权保护机制。应用上架后,只有获得权限的用户设备才可正常使用应用。在应

    2024年02月08日
    浏览(92)
  • 从零开始的PICO教程(2)--搭建VR场景并打包至PICO中运行

    在开发VR游戏的时候, 第一个要解决的问题就是PICO环境配置 ,为了验证自己的环境配置是否正确,这里以能否打包到PICO 上运行为标准。衡量你们的环境配置是否正确,向注定波澜壮阔的虚拟世界发出一声:Hello World!WoW! 1、大纲 经过该教程你将学会 如何搭建一个简单的场

    2024年02月03日
    浏览(91)
  • Unity3d 开发Pico4应用打开工程卡在Importing(iteration xxx) busy for xx:xx)...问题记录

    大致问题如题: 步骤是参照了PICO官方给出的快速开始的步骤进行的,而这个我问题的出现是在导入 PICO Unity Integration SDK 前往 SDK 下载中心,下载最新版本的 SDK。 1.解压所下载的 SDK 压缩包。 2.你将会得到一个包含 package.json 文件的文件夹。 3.返回 Unity 编辑器页面。 4.在上方

    2024年02月15日
    浏览(63)
  • Unity PICO VR 入门(一)-Unity导入PICO SKD-PICO Unity Integration SDK

    基于官方教程PICO开发者文档 建议unity 2020.3.48或者更高,并且安装安卓适配,PICO3及以上使用 安装插件SDK Windows Package Manager//插件菜单 在 Package Manager 窗口中,点击 + Add package from disk。 选择 解压好的SDK文件夹中的package.json 文件并导入。Unity PICO SDK下载 不需要账号key也可以安装

    2024年01月19日
    浏览(50)
  • UnityVR两种配置方法-----PC上运行VR设备/跨平台打包VR应用到Oculus或者Pico

    ①Source Files: ProjectSetting → XR Plugin Management → OpenXR → Interaction Profiles → Choice Divices And Profile ②Interaction toolkit: PackageManager → OpenXR Plugin  +  XR Plugin Management  + XR Interaction Toolkit(导入Samples) ③Samples Folder(配置文件):添加到预设Preset Defult Continuous Move/turn Defult Left/right controller

    2024年02月05日
    浏览(47)
  • 【unity】Pico VR 开发笔记(视角移动)

    视角移动是简单的基础功能,这里区别于头显定位获得的小范围位移,是长距离不影响安全边界的位移方式。的 常见的位移方式有两种 ,其一是触发后 瞬间传送 到指定位置,其次是 摇杆控制视角实时移动 。XR Interaction Toolkit提供了两种位移方式的脚本,正确配置就可以实现

    2024年02月14日
    浏览(45)
  • 【unity】Pico VR 开发笔记(基础篇)

    XR Interaction Tooikit 版本 2.3.2 一、环境搭建 其实官方文档已经写的很详细了,这里只是不废话快速搭建,另外有一项官方说明有误的,补充说明一下,在开发工具部分说明 插件安装——安装pico的sdk和XR Interaction Tooikit 环境配置——在场景里添加头显和手柄,并进行配置和项目

    2024年02月14日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包