上一篇讲了Pico neo3在Unity中的移动,今天来讲解一下Pico neo3如何在Unity3D中如何进行UI页面的交互,很多人都觉得使用Pico设备进行引擎开发太过于麻烦,不熟悉Pico的API使用,对UI页面的交互事件不太懂。

1.先将Pico SDK导入到Unity中,可以参考我的上一篇文章Pico SDK的导入

2.删除Unity自带的Camera摄像机,找到Pvr_UnitySDK子文件夹Prefabs,将Prefabs文件夹下的 Pvr_UnitySDK预制体拖入到场景中,那么摄像头做好了,如下图所示

Event为事件,Head为头部,EyeMask指Pico设备的眼睛,在Event上添加脚本Pvr_Input Module脚本,并设置Unity事件和UI交互事件的Pico按钮,系统默认是TouchPad按钮(也就是圆角摇杆),这个根据自己的使用习惯进行选择

3.找到Pvr_Controller文件夹下的Scenes文件夹,打开Scenes文件夹中的Pvr_Controller_Demo场景,找到Pvr_UnitySDK的子物体HeadControl,放入Assets目录中,再回到之前的场景,步骤如下图所示

4.将HeadControl放入Pvr_UnitySDK中,使其成为子物体,与Head同级,找到Pvr_Controller文件夹下的ControllerManager预制体放入到场景中,成为Pvr_UnitySDK的子物体,与Pvr_UnitySDK中的Head和HeadControl同级,如下图所示

5.为ControllerManager添加脚本Pvr_Controller Demo,此脚本为PicoSDK自带的,直接添加即可

将ControllerManager的子物体PvrController0的子物体dot,ray_alpha,   ray_LengthAdaptive启用

将ControllerManager的子物体PvrController1的子物体dot,ray_alpha,   ray_LengthAdaptive启用

将ControllerManager组件上的Length Adaptive Ray勾选上,具体操作步骤如下图所示

6.创建Canvas,将Canvas的Render Mode属性设置为World Space,将Pvr_UnitySDK的子物体Head拖入的Canvas的Event Camera中,为Canvas添加脚本Pvr_UI Canvas(Script),此脚本为PicoSDK提供,直接添加即可,步骤如下图所示

7.将Canvas的Scale设置为0.05    0.05   1的比例,在Canvas上创建Button组件进行测试,测试结果如下

Pico设备便可以Unity的UI界面进行交互了

PicoSDK导入的UI页面交互

到此,Pico设备便能正常与Unity进行UI页面上的交互了

下一篇我会给大家分享一下PicoSDK的API用法,从而完成Pico手柄事件类型的交互操作

Pico neo3在Unity中的交互操作相关推荐

  1. Pico SDK在Unity中如何控制移动

    Unity导入Pico SDK后如何进行实际开发呢?想必大家都很好奇.从去年的省赛到今年的国赛, 本人研究Pico有快一年了,刚开始学习的时候自己翻过很多的博主文章,都没有找到自己想要的知识,从那时起 ...

  2. Pico Neo3 通过unity实现VR手柄瞬移功能

    效果展示: 一.Pico sdk导入以及环境搭建 本文unity测试版本为2019.4.19,picosdk版本为PicoVR Unity SDK v2.8.11 可以vx咨询:159-7084-33 ...

  3. Pico Neo3使用Unity开发简明教程

    前言 项目开发需要,最近开始整Pico VR,Pico被字节收编了,入局元宇宙,估计会有不错的应用和发展.简单使用了下,与Quest2对比,最大便利自然是网络环境.其他的,就不说了.这里重点是开发流程 ...

  4. Unity与安卓交互 | Unity2019.3版本之后,在Android Studio中写代码导出aar包与Unity中使用交互的方法

  5. unity中的缓动插值曲线,Easing Curves的那些事

    这个地址是一个可以查看各种插值效果的 flash demo http://robertpenner.com/easing/easing_demo.html 现在浏览器都不支持flash插件了,补个图吧 ...

  6. Pico neo3 Unity开发笔记

    一.下载Unity XR Platform SDK   网址:https://developer.pico-interactive.com/sdk/index?id=8   Pico已经摒弃了之前的S ...

  7. (三)GearVR开发应用入门教程:Unity中OculusVR的UI交互

    Unity中Oculus VR的UI交互 谈到UnityUI交互,首先我们先来看下Unity的UI系统中几个关键的组成部分: · EventSystem  · InputModules  · RayC ...

  8. Unity XR实现交互(抓取、移动、旋转、传送、射击)-Pico

    Unity XR 支持交互(抓取.移动.旋转.传送.射击) 文章目录 前言 Unity XR 提供了 XR 交互工具包,可以直接在包管理器中安装/更新.对于简单的交互需求unity 射线碰撞检测,可以 ...

  9. unity中2D飞机游戏手指触屏操作的问题

    unity中2D飞机游戏手指触屏操作的问题 菜鸡记录一下在项目中遇到的坑 下面就是我用的代码 if (UnityEngine.Input.touchCount > 0) //每一帧触摸到的屏幕的 ...

最新文章

  1. AfxOleInit()和::CoInitialize(NULL)区别
  2. python语言中文社区-python解决中文
  3. 根据上排给出十个数,在其下排填出对应的十个数 要求下排每个数都是先前上排那十个数在下排出现的次数...
  4. DOM树和Render树的创建
  5. Swift傻傻分不清楚系列(一)常量与变量
  6. 橙白oj18训练作业1-题解、代码
  7. 服务器测试网址填写注意事项
  8. java 线程参数 用final,JAVA 关于final修饰变量参数
  9. leetcode题解131-分割回文串
  10. SpringCloudConfig配置中心读取本地配置文件
  11. Failed to push selection: Read-only file system
  12. 硅谷之火:人与计算机的未来
  13. 计算机二级c语言选择题pdf,计算机二级c语言选择题库(带答案)[汇编].pdf
  14. Wireshark 用户使用手册 ———— 配置与属性
  15. 冒泡排序(Bubble Sort)含gif动图
  16. 京东Deco 智能代码体验版正式上线啦,快来体验设计稿一键生成代码~
  17. 基于JAVA校园共享单车系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  18. 6.3.2 延迟操作与延迟缓存
  19. 大疆文档(8)-Android教程-模拟器App
  20. C++常见面试题知识点

热门文章

  1. ui设计要做什么,ui设计主要做什么工作?
  2. 赛门铁克BERS 2010新增Linux备份还原
  3. 致自己:《You and Your Research》
  4. IDEA设置全局搜索快捷键为Alt+F
  5. CSGO 查找到一场比赛,但是您未能加入。您已经从对战匹配队列中移除
  6. 计算机技能高考课件,技能高考专题复习句式变换ppt课件
  7. 最近总蓝屏死机,发现是其中一个svchost进程一直占用我cpu使用率25%导致机器非常热,散热风扇狂转,像被人当矿机了
  8. dota2起源1和2引擎区别_DOTA2正式启用起源2引擎 加入全新等级系统
  9. ios13全选手势_独家整理!20个iOS 13使用技巧和隐藏功能,让你的iPhone更好用
  10. 人人都能开发安卓App App Inventor 2应用开发实战.pdf 免费下载(2)